我有以下输入!
<input type="checkbox" value="1" />
<input type="checkbox" value="2" />
<input type="checkbox" value="3" />
<input type="checkbox" value="4" />
<input type="checkbox" value="5" />
使用 jQuery 后,我希望结果如下所示:
<input type="checkbox" value="1" checked />
<input type="checkbox" value="2" />
<input type="checkbox" value="3" checked />
<input type="checkbox" value="4" />
<input type="checkbox" value="5" checked />
我使用以下代码,但它不起作用。
$(document).ready(function() {
var str = '1,3,5';
var temp = new Array();
temp = str.split(",");
for (a in temp ) {
//$('.check').valueOf().checked;
$('.check').val(append(temp[a])).checked;
//$('#c').append();
}
});
提前致谢!
最佳答案
描述
您可以使用 for(i=0;i!=temp.length;i++)
循环遍历数组并使用属性选择器获取正确的复选框。
查看我的样本和这个 jsFiddle Demonstration
示例
$(document).ready(function() {
var str = '1,3,5';
var temp = new Array();
temp = str.split(",");
for (i=0; i!=temp.length;i++) {
var checkbox = $("input[type='checkbox'][value='"+temp[i]+"']");
checkbox.attr("checked","checked");
}
});
更多信息
关于jquery - 如果我有一个值数组,如何选中复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8972708/