jQuery:单选按钮未被选中

jQuery:单选按钮未被选中,jquery,Jquery,我有一个项目,我用单选按钮来改变一个类,简单的东西 这是我第一次用脚本处理单选按钮,所以我不明白为什么单选按钮没有显示为选中/选中状态,我甚至添加了一些jQuery来强制它们“选中”,但仍然没有运气 $('input.eaBtn[type="radio"]').click(function (e) { e.preventDefault(); console.log($(this).data('class')) $('.eaStaff').removeClass('tra

我有一个项目,我用单选按钮来改变一个类,简单的东西

这是我第一次用脚本处理单选按钮,所以我不明白为什么单选按钮没有显示为选中/选中状态,我甚至添加了一些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);
});
试试这个:

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,用小提琴工作的答案赢了,感谢所有其他有工作答案的人。谢谢,用小提琴工作的答案赢了,感谢所有其他有工作答案的人。