2011-06-23 77 views
1

我创建并附加到一些元素一些checbox。在此之后,如果我想查checbox的价值,我有问题:使用this.valuejQuery复选框值错误(?)

$('#step-1').find('.checkbox').live('click', function() { 
    alert($(this).attr('val')); // return correct value 
    alert($(this).val()); // return strong 'no' 
}); 
+1

什么现在问题? –

+0

这里有什么问题?什么错误? – Sparky

+0

你真的需要提高你的接受率。 – ThiefMaster

回答

1

尝试:

$('#step-1').find('.checkbox').live('click', function() { 
    if(this.checked){ //if the checkbox is checked 
     alert(this.value); 
    } 
    else {} 
}); 
+0

我不明白实际的问题是什么,但是你应该更好地绑定到'change'事件。 –

+0

没有变化,我正在使用jQuery 1.6。 – honzahommer

+0

val()返回字符串'no',而不是正确的值。如果我使用attr('val'),它会返回正确的复选框值。 – honzahommer