2014-02-12 3 views
0

У меня есть код с динамически созданной группой флажков. Мне нужно, чтобы определенная проверка проверялась при изменении выпадающего списка на определенное значение. Код выглядит следующим образом:JQuery не будет проверять динамически созданные флажки

$("#dropdown").change(function(){ 

    f = $(this).val(); //get dropdown value  

    if(f==9||f==10){ //if dropdown has one of those values 
     for(i=0;i<$(".mycheck").length;i++){ //run through all checks 
      if($('.mycheck').eq(i).parent().text()=="TO CHECK"){ //get checkbox label; if match...    
       $('.mycheck').eq(i).prop('checked',true); //don't work 
       $('.mycheck').eq(i).attr('checked','checked'); //don't work 
       alert($('.mycheck').eq(i).val()) //WORKS!!! 
       alert($('.mycheck').eq(i).attr('checked') //returns 'undefined' 
      }   
     } 

    } 

}); 

Любая помощь ??

+0

возможно дубликат [Как проверить флажок с JQuery?] (Http://stackoverflow.com/questions/ 426258/how-do-i-check-a-checkbox-with-jquery) – CDspace

+0

Сделайте пример JSFiddle, где это не удается. – epascarello

ответ

1

С JQuery 1.6+, вы должны использовать prop()

var checkbox = $('.mycheck').eq(i); 
checkbox.prop('checked',true); //should work 
alert(checkbox.prop('checked')); 

JSFiddle

+0

Спасибо за ответ, однако .prop не работает по какой-то причине. Я использую JQuery 1.9.1, который отлично работает со всем остальным ... – AndiFaria

+0

1.9.1 http://jsfiddle.net/Ds3KB/1/ отлично работает здесь – epascarello

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