Я попробовал этот код, но не работает. Пожалуйста, кто-нибудь, помогите мне.
var numbers = [649,583,613,670,520]; //checkbox values $.each(numbers,function(val,text) { $("input:checkbox").setAttribute("checked", "checked"); });
Вы можете использовать forEach() для вас checked массив и внутри forEach() вы можете использовать следующие методы.
forEach()
checked
Вы можете использовать новый метод .prop():
.prop()
DEMO
var numbers = [649, 583, 613, 670, 520]; //checkbox values numbers.forEach(v => { //set checked using prop by passing true value $(`input:checkbox[value=${v}]`).prop("checked",true); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="checkbox" value="649">649<br /> <input type="checkbox" value="583">583<br /> <input type="checkbox" value="613">613<br /> <input type="checkbox" value="670">670<br /> <input type="checkbox" value="12">12<br /> <input type="checkbox" value="232">232<br /> <input type="checkbox" value="234">234<br /> <input type="checkbox" value="2343">2343<br />
Метод .prop() недоступен, поэтому вам необходимо использовать .attr().
.attr()
var numbers = [649, 583, 613, 670, 520]; //checkbox values numbers.forEach(v => { //set checked using attr by passing true value $(`input:checkbox[value=${v}]`).attr("checked",true); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script> <input type="checkbox" value="649">649<br /> <input type="checkbox" value="583">583<br /> <input type="checkbox" value="613">613<br /> <input type="checkbox" value="670">670<br /> <input type="checkbox" value="12">12<br /> <input type="checkbox" value="232">232<br /> <input type="checkbox" value="234">234<br /> <input type="checkbox" value="2343">2343<br />
В вашем селекторе отсутствует number, с которым его следует проверять. Будет работать что-то вроде следующего:
number
var numbers = [649,583,613,670,520]; $.each(numbers,function(index, number) { $("input:checkbox[value='"+number+"']").prop("checked", true); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="checkbox" value="600" />600<br /> <input type="checkbox" value="613" />613<br /> <input type="checkbox" value="649" />649
Примечание: всегда используйте .prop() при работе с логическими атрибутами или свойствами, такими как disabled, checked, selected и т. Д.
disabled
selected