2015-12-30 3 views
-1

У меня есть небольшая проблема, я только что унаследовал сценарий коллеги, и пока я поддерживаю его код, я переписываю его, так что, будучи сказанным, моя проблема связана с флажками, я могу изменить проверки но после того, что я хочу, чтобы отправить коробку, которая была изменена элемент так вот, когда я сделать изменениеcheckbox pass element this

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

надеюсь, что код поможет un

лучше понимания всего

благодаря

+0

Пожалуйста, предоставьте несколько jsfiddle или другой пример, чтобы лучше понять ваш случай. – SzybkiSasza

+0

'add2this ($ (": checkbox [value = "+ valu +"] "), type);' – adeneo

+0

привет за это, но, к сожалению, есть код "if (ths.checked)" не распознает, если я прохожу что вы рекомендовали – user2115506

ответ

1

Ваша функция не проходит сам флажок. Вы используете ключевое слово «this» в месте, где это не значит, что вы думаете, что это значит. Вам нужно использовать jquery .each().

function test(valu){ 

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

} 
Смежные вопросы