我得到了一段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');

09-11 18:28