如果我有一组值,我该如何选中复选框?

did*_*ido 4 arrays checkbox jquery checked

我有以下的inptuts!

<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" />
Run Code Online (Sandbox Code Playgroud)

使用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 />
Run Code Online (Sandbox Code Playgroud)

我使用以下代码,但它不起作用.

$(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();
    }
});
Run Code Online (Sandbox Code Playgroud)

提前致谢!

dkn*_*ack 7

描述

您可以使用循环遍历数组for(i=0;i!=temp.length;i++)并使用属性选择器来获取正确的复选框.

看看我的样本和这个 jsFiddle演示

样品

$(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");
    }
});
Run Code Online (Sandbox Code Playgroud)

更多信息