我有以下几点:.prop(“checked”,true)问题?
116 $.each(data.entries, function(id, item) {
117 console.log($("input[type=checkbox][value=" + item + "]").is(":checked"));
118 $("input[type=checkbox][value=" + item + "]").prop("checked", true);
119 console.log($("input[type=checkbox][value=" + item + "]").is(":checked"));
120 })
对于我的生活,我不能让我的复选框来检查:
swot-nav.js:117 false
swot-nav.js:119 false
这不起作用或者:
116 $.each(data.entries, function(id, item) {
117 console.log($(":checkbox[value=" + item + "]").is(":checked"));
118 $(":checkbox[value=" + item + "]").prop("checked", "true");
119 console.log($(":checkbox[value=" + item + "]").is(":checked"));
120 })
(相同结果)
我能错过什么?
编辑:
这是发生在一个Ajax调用成功功能。
这是数据的样子:
data = {'label': 'D1- DC Test 1', 'details': '', 'type': 'D', 'entries': [20, 21, 22]
这里就是它的工作小提琴:https://jsfiddle.net/e3arwp7q/
必须有在我的代码不对劲更深。如果这看起来每个人都喜欢它应该工作,那么也许我应该看看其他地方。
1:你需要'的console.log(项目)',看看是否它会得到正确的值..让我们知道'item'的输出是什么,并且是否有任何输入与这个值? –
我这样做了,并且这些值与检查器中的值相匹配。如果多个复选框具有相同的值,这不起作用吗? –
冒号。 '.is()'期望一个选择器和[':checked' selector](https://api.jquery.com/checked-selector/)需要冒号作为前缀运算符。目前,'.is('checked')'确定''是否是''元素。 –