jQuery:单选按钮未被选中
我有一个项目,我用单选按钮来改变一个类,简单的东西 这是我第一次用脚本处理单选按钮,所以我不明白为什么单选按钮没有显示为选中/选中状态,我甚至添加了一些jQuery来强制它们“选中”,但仍然没有运气jQuery:单选按钮未被选中,jquery,Jquery,我有一个项目,我用单选按钮来改变一个类,简单的东西 这是我第一次用脚本处理单选按钮,所以我不明白为什么单选按钮没有显示为选中/选中状态,我甚至添加了一些jQuery来强制它们“选中”,但仍然没有运气 $('input.eaBtn[type="radio"]').click(function (e) { e.preventDefault(); console.log($(this).data('class')) $('.eaStaff').removeClass('tra
$('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);
试试这个:
To make it checked
$('#radioId').attr('checked', true);
To make it unchecked
$('#radioId').attr('checked', false);
e.preventDefault()单击事件中的代码>
.prop()
来检查和取消检查,而不是.attr()
e.preventDefault()单击事件中的代码>
.prop()
来检查和取消检查,而不是.attr()
删除
e.preventDefault()代码>
这就是它阻止字段选择此选项的原因
在那之后,您不再需要这一行$(this).attr('checked',true)代码>
代码:
$('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)代码>
代码:
$('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()代码>从单击事件中删除e.preventDefault()代码>从点击事件中这已经被回答了2次,我怀疑再次回答会改变什么。。只是说我在你的回答之前打了两次,当我提交时,我看到了两个答案,这没有错,不,你不需要通知,我知道我在做什么@Guratio这已经回答了两次,我怀疑再次回答会改变一件事。。只是说我在你回答之前打了两个答案,当我提交时,我已经看到了两个答案,这没有错,不,你不需要通知,我知道我在做什么@GuratioThank,用小提琴工作的答案赢了,感谢所有其他有工作答案的人。谢谢,用小提琴工作的答案赢了,感谢所有其他有工作答案的人。