采取以下情况:您有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 attributechecked属性。

关于javascript - $('。input:checked')的行为不同于$('。input [checked = checked]'),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25750908/

10-13 01:03