Javascript 如何从单选按钮获取jquery或JS中的自定义属性值?

Javascript 如何从单选按钮获取jquery或JS中的自定义属性值?,javascript,jquery,html,custom-attributes,Javascript,Jquery,Html,Custom Attributes,我得到了一段HTML: <input type="radio" name="radioBtn" onChange="rdbtn()" value="100" isprm="true"> <input type="radio" name="radioBtn" onChange="rdbtn()" value="110" isprm="true"> 及 不走运。你有什么办法让它工作吗?谢谢。要使用.data(),您需要在数据-前面加上自定义属性。此外,在使用属性值选择器时,

我得到了一段HTML:

<input type="radio" name="radioBtn" onChange="rdbtn()" value="100" isprm="true">
<input type="radio" name="radioBtn" onChange="rdbtn()" value="110" isprm="true">


不走运。你有什么办法让它工作吗?谢谢。

要使用
.data()
,您需要在
数据-
前面加上自定义属性。此外,在使用属性值选择器时,您还必须使用
name
,因为您尚未指定单选选项的
id
,并使用您指定的名称,即
radioBtn

使用


要使用
.data()
,您需要使用自定义属性作为
数据的前缀。此外,在使用属性值选择器时,您还必须使用
name
,因为您尚未指定单选选项的
id
,并使用您指定的名称,即
radioBtn

使用


首先,
isprm
不是有效属性,因此您的HTML无效。如果需要使用元素存储辅助数据,请使用
data-*
属性:

<input type="radio" name="radioBtn" onChange="rdbtn()" value="100" data-isprm="true">
<input type="radio" name="radioBtn" onChange="rdbtn()" value="110" data-isprm="true">

首先,
isprm
不是有效属性,因此您的HTML无效。如果需要使用元素存储辅助数据,请使用
data-*
属性:

<input type="radio" name="radioBtn" onChange="rdbtn()" value="100" data-isprm="true">
<input type="radio" name="radioBtn" onChange="rdbtn()" value="110" data-isprm="true">

如果要使用
.data()
属性必须是
数据isprm=“true”
@TheKolanN:您正在使用哪个jquery版本?@JeffShaver:我使用jquery 2.1.1如果要使用
.data()
属性必须是
数据isprm=“true”
@TheKolanN:您使用的是哪个jquery版本?@JeffShaver:我使用的是jquery 2.1.1哎呀,没找到坏掉的选择器。修好了。@TheKolanN没问题,很乐意帮忙。哎呀,错过了坏掉的选择器。修正了。@TheKolanN没问题,很乐意帮忙。
<input type="radio" name="radioBtn" onChange="rdbtn()" value="110" data-isprm="true">
$('input[name=radioBtn]').data("isprm");
<input type="radio" name="radioBtn" onChange="rdbtn()" value="100" data-isprm="true">
<input type="radio" name="radioBtn" onChange="rdbtn()" value="110" data-isprm="true">
var radioPRM = $('input[name="radioBtn"]:checked').data('isprm');