复选框传递元素this

checkbox pass element this

本文关键字:this 元素 复选框      更新时间:2023-09-26

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

$(":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;
          }
}

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

感谢

您的函数本身没有传递复选框。你们在一个地方使用关键字"this",它并不意味着你们认为它意味着什么。您需要使用jquery.each().

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