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

标签 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">

我想将自定义属性值传递到变量中。这是我尝试过但不起作用的方法:

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');

关于javascript - 如何从单选按钮获取 jquery 或 JS 中的自定义属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23782796/

相关文章:

javascript - 删除项目代码点火器

jquery - 通过 jQuery ajax 发布实体集合

javascript - 如何从 .t​​pl 文件中动态出现的数字中删除逗号

javascript - 表格中的圆形行开关

javascript - JavaScript 中的正则表达式与其他地方的行为不同

javascript - 分配 jQuery 函数被认为有害吗?

Javascript按键使div变大

jquery - 我如何在 jQuery Mobile 的覆盖面板后面变暗?

javascript - ID 中的空格并将变量放入 ID jquery

javascript - this.style.borderTop JS 问题