JQuery不会检查动态创建的复选框

时间:2014-02-12 17:12:45

标签: javascript 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'
            }        
        }

    }

});

任何帮助??

1 个答案:

答案 0 :(得分:1)

使用jQuery 1.6+,您应该使用prop()

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

JSFiddle