Javascript 对于使用指定属性设置输入的所有标记,例如,attribute checked=false?

Javascript 对于使用指定属性设置输入的所有标记,例如,attribute checked=false?,javascript,jquery,html,Javascript,Jquery,Html,将标签input type=“radio”与其属性数据组放在一起: <input type="radio" id="id1" data-group="group1"> <input type="radio" id="id2" data-group="group1"><br> <input type="radio" id="id3" data-group="group2"> <input type="radio" id="id4" data-g

将标签input type=“radio”与其属性数据组放在一起:

<input type="radio" id="id1" data-group="group1">
<input type="radio" id="id2" data-group="group1"><br>
<input type="radio" id="id3" data-group="group2">
<input type="radio" id="id4" data-group="group2"><br>




如何在数据组“group1”的输入
type=“radio”
的所有元素上设置
checked=false

您可以使用属性选择器:

$('input[type="radio"][data-group="group1"]').prop('checked', false);
过滤器()


对单选按钮进行分组的最佳方法是使用
name
属性;然后,浏览器将为您将它们组合在一起,当您选中同一组中的其他成员时,取消选中其他成员。这就是
输入[type=radio]
的目的:




$('input[type="radio"]').filter(function() {
    return $(this).data('group') == 'group1';
}).prop('checked', false);