Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery attr(';已检查';,false)错误_Javascript_Jquery - Fatal编程技术网

Javascript jquery attr(';已检查';,false)错误

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

使用jquery1.8版我可以通过
$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()方法。“