我从一个单独的函数中获取一系列复选框值。这些值需要传递给一个单独的函数,该函数将所有值与页面上现有的复选框匹配,并检查与传递给函数的内容匹配的值。
我的复选框是在我的表单上创建的,但现在问题是我无法将其检查状态设置为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
答案 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);
});