Javascript jquery attr(';已检查';,false)错误
使用jquery1.8版我可以通过Javascript jquery attr(';已检查';,false)错误,javascript,jquery,Javascript,Jquery,使用jquery1.8版我可以通过$el.attr('checked',logic_value)选中和取消选中复选框: 使用jquery版本1.10.1(或2.0.2)它只更改一次为选中,然后更改为未选中,我无法将其再次设置为选中: 这是已知的行为/错误吗?最好的方法是什么,这样我可以多次选中/取消选中它 我可以做$el[0]。checked=logic_value(),但我不太喜欢这个解决方案,因为如果选择器有多个元素,我应该循环选择器的所有元素。您必须使用.prop()而不是.attr
$el.attr('checked',logic_value)
选中和取消选中复选框:
使用jquery版本1.10.1(或2.0.2)它只更改一次为选中,然后更改为未选中,我无法将其再次设置为选中:
这是已知的行为/错误吗?最好的方法是什么,这样我可以多次选中/取消选中它
我可以做
$el[0]。checked=logic_value
(),但我不太喜欢这个解决方案,因为如果选择器有多个元素,我应该循环选择器的所有元素。您必须使用.prop()
而不是.attr()
。因为.prop()
实际上是用来设置属性的,例如选中的,选中的等
正确的方法是
$el.prop('checked', logic_value)
请阅读以掌握.prop()
您必须使用.prop()
而不是.attr()
。因为.prop()
实际上是用来设置属性的,例如选中的,选中的等
正确的方法是
$el.prop('checked', logic_value)
请阅读以掌握.prop()
“从jQuery 1.6开始,.attr()方法为尚未设置的属性返回undefined。要检索和更改DOM属性,如表单元素的选中、选中或禁用状态,请使用.prop()方法。”
“从jQuery 1.6开始,.attr()方法为尚未设置的属性返回undefined。若要检索和更改DOM属性,如表单元素的选中、选中或禁用状态,请使用.prop()方法。“