jQuery:单选按钮没有被检查
问题描述:
我有一个项目,我正在使用单选按钮选择来改变一个类,容易的东西。jQuery:单选按钮没有被检查
这是我第一次用的单选按钮的工作与脚本所以我不能工作了。这就是为什么单选按钮没有出现选中/选择,我甚至增加了一些jQuery来迫使他们被“检查”仍然没有运气。
$('input.eaBtn[type="radio"]').click(function (e) {
e.preventDefault();
console.log($(this).data('class'))
$('.eaStaff').removeClass('transBg darkBg lightBg customBg');
$('.eaStaff').addClass($(this).data('class'));
$(this).attr('checked', true);
});
答
取出e.preventDefault();
这是它阻止外地选择此选项的原因。
在这之后,你不需要这行了$(this).attr('checked', true);
CODE:
$('input.eaBtn[type="radio"]').click(function (e) {
//e.preventDefault();
console.log($(this).data('class'))
$('.eaStaff').removeClass('transBg darkBg lightBg customBg');
$('.eaStaff').addClass($(this).data('class'));
//$(this).attr('checked', true);
});
答
试试这个:
To make it checked
$('#radioId').attr('checked', true);
To make it unchecked
$('#radioId').attr('checked', false);
答
- 从点击事件删除
e.preventDefault();
。 - 建议利用变化事件
- 还可以使用
.prop()
检查,而是取消勾选的.attr()
答
从Click事件中删除e.preventDefault();
+0
这已被回答2次已经我怀疑回答它再次会改变一件事..只是说 – guradio
+0
我在你的答案之前键入我提交时,我看到两个答案已经没有什么不对,你不需要通知,我知道我在做什么@guradio –
谢谢,有工作答案小提琴赢了,感谢所有其他人的工作答案。 – webmonkey237