0

jquery に次のフィドルがあります。

 var checks = $('input[name= "ScheduleCharge[hspecialty][]"]:checked');
 $(checks).each(function(){ 
     alert($(this).value()); 
 }); 

これはページを更新するだけです。に置き換える$(this).value()11チェックボックスの数に応じて正しい回数アラートが表示されます。助言がありますか ?

4

2 に答える 2

3

value() が jquery によって定義されておらず、エラーによってページが更新されるため、val()代わりに使用する必要があります。value()

var checks = $('input[name= "ScheduleCharge[hspecialty][]"]:checked');
$(checks).each(function(){ 
    alert($(this).val()) ; 
}) ; 
于 2012-11-12T09:29:07.270 に答える
0

$(this)これはjQueryオブジェクトであり、値は有効なプロパティではありません

.val()代わりに使用

alert($(this).val()) ;  $(this)  jQuery Object 

value プロパティを使用する場合は、DOMオブジェクトを使用します

alert( this.value ) ;   this DOM Object
于 2012-11-12T09:36:52.617 に答える