用于元素不工作的Jquery过滤器方法

时间:2013-06-26 12:11:41

标签: javascript jquery

我的表单中包含 数百 复选框,我需要对其进行检查。

从服务器检查

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

的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");

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

1 个答案:

答案 0 :(得分:2)

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

$('input[type="checkbox"]', "form").filter(function(){ 
    return $(this).val() === value["Add"]
}).prop("checked",true).parent().addClass("green")