采取以下情况:您有2个单选按钮,两个按钮都具有相同的名称,并且都已选中(我知道这是无效的):
<input type="radio" class="input" name="cb1" checked="checked" />
<input type="radio" class="input" name="cb1" checked="checked" />
为什么以下两个选择器的行为不同?
$('.input:checked').size(); // returns 1
$('.input[checked=checked]').size(); // returns 2
显然,第一个选择器仅返回标记中最后出现的复选框,而第一个选择器返回两个复选框。
最佳答案
这是因为:checked
选择器检查元素which is different from the checked
attribute的checked
属性。
关于javascript - $('。input:checked')的行为不同于$('。input [checked = checked]'),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25750908/