复选框传递元素

时间:2015-12-30 14:52:46

标签: javascript jquery

我有一点问题,我刚刚继承了一个同事脚本,当我维护他的代码时,我正在重写他的,所以说我的问题是复选框我可以更改支票但是之后我想要发送已更改元素的框 所以这是我做改变的时候

$(":checkbox[value=" + valu + "]").prop("checked","true");

然后我想将它发送到他的函数:add2this(this, type);

var arrTmp // global array

function test( valu ){

    $(":checkbox[value=" + valu + "]").prop("checked","true");
    add2this(this, 'List');
}

function add2this(ths, type){

         switch (type) {
               case "List":
                if (ths.checked) {
                          arrTmp.push(vl);
                 }
                 break;
                 default:
                      break;
          }
}

希望代码有助于更好地理解

谢谢

1 个答案:

答案 0 :(得分:1)

您的功能未通过复选框本身。您在某个地方使用关键字“this”并不代表您认为的含义。你需要使用jquery .each()。

function test( valu ){

    $(":checkbox[value=" + valu + "]")
         .prop("checked","true")
         .each(function(){ add2this(this, 'List'); });

}