如何将我的代码从javascript更改为取消选中单选按钮?

如何将我的代码从javascript更改为取消选中单选按钮?,javascript,html,jquery,radio-button,Javascript,Html,Jquery,Radio Button,我有这个javascript代码来取消选中单选按钮,它工作正常 function uncheckRadio(){ const radioBtns = document.querySelectorAll('input[name="choices"]'); for(const btn of radioBtns){ if(btn.checked){ btn.checked = false; } } }

我有这个javascript代码来取消选中单选按钮,它工作正常

function uncheckRadio(){
    const radioBtns = document.querySelectorAll('input[name="choices"]');
    for(const btn of radioBtns){
        if(btn.checked){
            btn.checked = false;
        }
    }
}

如果将此函数重写为jQuery,它会是什么样子?

首先,您需要考虑jQuery中的选择器。您案例中的选择器是名称

第二,您需要考虑一种循环元素的方法。这可以通过jQuery中的
.each()
函数完成

使用
.prop()
函数取消选中单选按钮,方法是将属性设置为
false

jQuery示例:

function uncheckRadio(){
    $('input[name^="choices"]').each(function() {
        $(this).prop('checked', false)
    });
}

这回答了你的问题吗?感谢Martin Sir的回答并给出了很好的解释,它解决了我的问题…感谢如果您想在一行中完成$('input[name=“choices”]:checked')。prop(“checked”,false);