作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个是/否单选按钮组合,它们的名称都是“刚性”,我想做的是循环它们并获取值以将其与数据库值相匹配。我可以正常获取 DB 值,但我似乎无法获取单选按钮值。
这是我正在使用的 JQuery:
var rigid = $("[name='Rigid']");
for (var j = 0; j < rigid.length; j++) {
var selValueRigid = rigid[j].val();
if (selValueRigid === data.Rigid) {
rigid[j].prop("checked", true);
} else {
rigid[j].prop("checked", false);
}
}
生成的 HTML:
<label for="RigidYes">
<i class="fa fa-check-circle active"></i>
<i class="fa fa-circle-thin inactive"></i>Yes
</label>
<input name="Rigid" id="RigidNo" value="F" checked="checked" type="radio">
<label for="RigidNo">
<i class="fa fa-check-circle active"></i>
<i class="fa fa-circle-thin inactive"></i>No
</label>
最佳答案
可以直接使用
$('[name="Rigid"][value="' + data.Rigid + '"]').prop('checked', true);
<小时/>
但是根据问题陈述,请使用 .eq(index)
方法获取指定索引处的对象。
var el = rigid.eq(j);
el.prop("checked", el.val() === data.Rigid);
您的实现问题是 []
将返回您对没有 .val()
和 .prop() 的 native DOM 元素的引用
方法。
关于javascript - 无法从单选按钮组中的单个单选按钮获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46585322/
我是一名优秀的程序员,十分优秀!