0

我有一个包含数百个复选框表单,我需要检查其中的一些。

我正在从 server获取检查值。

要过滤掉它们并检查它们,我执行以下操作:

JavaScript/jQuery

var userChangeProcess = function(object){

    console.log("userChangeProcess called", object);//1 object i am getting

    $.each(object, function(key,value){
        if(value.hasOwnProperty("Add")){
            console.log(value["Add"]);//i am getting 4 names of value
            var userLocales = $(':checkbox',"form").filter(function(){ 
                return $(this).val() === value["Add"] ? $(this).prop("checked",true).parent().addClass("green") : "";
            });
        }

    })

我也尝试过这样做(没有成功):

$(":checkbox[value='"+value["Add"]+"']","form").parent().addClass("green");

它不工作。我的功能有什么问题?

4

1 回答 1

2

你想通过设置 var userLocales 来完成什么?如果您只是想选中一个框并添加一个类,则可以使用以下某种形式:

$('input[type="checkbox"]', "form").filter(function(){ 
    return $(this).val() === value["Add"]
}).prop("checked",true).parent().addClass("green")
于 2013-06-26T12:17:18.863 回答