按值更新jquery中动态创建的复选框的状态

时间:2014-12-18 09:40:18

标签: jquery checkbox

我从一个单独的函数中获取一系列复选框值。这些值需要传递给一个单独的函数,该函数将所有值与页面上现有的复选框匹配,并检查与传递给函数的内容匹配的值。

我的复选框是在我的表单上创建的,但现在问题是我无法将其检查状态设置为true。

传递给我的函数的值是[" ChecboxValue1"," CheckboxValue2"] 我的代码看起来像这样:

function select_worksheet_checkboxes(selected_worksheet_json){
    var worskeheet_object = jQuery.parseJSON(selected_worksheet_json);

    $.each(worskeheet_object, function(worksheet_key,worksheet_value) {


    });
}

我需要的是代码将进入每个细分并更新所有复选框。我试过("input:checkbox[value=worksheet_value]").attr("checked","true");,但没有取得任何成功。

我的复选框位于模态上,这似乎不是问题,因为我的所有其他控件(select2,textboxes和icheck)都会更新。

此页面上的复选框基于Smart Forms

1 个答案:

答案 0 :(得分:0)

您的问题是,$.each('selector', function(idx, obj))

Ther第一个参数是一个集合。第二个是函数,其中在函数中,第一个参数是索引,第二个参数是对象。

第二个参数不是值,即对象。

所以检查一下:

<input type="checkbox" value="1" />
<input type="checkbox" value="2" />

脚本

var collection = $('input[type="checkbox"]');
console.log(collection);
$.each(collection, function(idx, obj) {
    $(obj).prop('checked', true);
});