我得到了一段HTML:
<input type="radio" name="radioBtn" onChange="rdbtn()" value="100" isprm="true">
<input type="radio" name="radioBtn" onChange="rdbtn()" value="110" isprm="true">
我想将自定义属性值传递给变量。这是我尝试过的但不起作用:
function rdbtn(){
var radioVal = $(this).val();
var radioPRM = $("input[id=radioVal]:checked").attr('isprm');
...
}
和
$('input[id=radioVal]').data("isprm");
没运气。您有任何想法如何使其工作吗?谢谢。
最佳答案
首先,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()
检索值:var radioPRM = $('input[name="radioBtn"]:checked').data('isprm');