我有一些单选按钮,当选中一个单选按钮时,单选按钮旁边会出现一个勾号,其余部分不会被选中。
单选按钮html和css如下所示
<input type="radio" name="InputName" value="ValueA" >
input[type="radio"]:checked + .icon {
background-image: url("../img/glyphicons-halflings.png");
}
但是,我也使用jquery来更改其中一个单选按钮的已检查状态,但我无法更改它。我的jquery如下
$('[name="InputName" value="ValueA"]').attr('checked',true);
任何解决方案?提前谢谢。
答案 0 :(得分:0)
你应该这样打电话:
$('[name="InputName"]').attr('checked',true);
答案 1 :(得分:0)
使用prop()
。你可以做到
$('input[value="ValueA"]').prop('checked',true);
如果你的价值是独一无二的......
或强>
这个
$('input[name="InputName"][value="ValueA"]').prop('checked',true);
答案 2 :(得分:0)
您应该尝试此操作,而不是.attr('checked',true)
尝试.attr('checked','checked')
$('[name="InputName"][value="ValueA"]').attr('checked','checked');
答案 3 :(得分:0)
而是这样做:
$('[name="InputName" value="ValueA"]').attr('checked',true);
这样做:
$(':radio:checked').addClass('icon');
$(':radio').change(function () {
$(':radio').removeClass('icon');
$(':checked').addClass('icon');
});
radios
针对此if you want to select only one option in a radio list
为此just group them with same name
制作,然后只有一个会被选中。
<input type="radio" name="InputName" value="ValueA">
<input type="radio" name="InputName" value="ValueB">
<input type="radio" name="InputName" value="ValueC">