私はこのようなhtmlコードがあります。なぜ私のjqueryコードは、IDではクラスが動作しません
これはfunction ave(){
$('.ave').keyup(function(){
var sum = 0;
var ave = 0;
$('.ave').each(function(){
sum += +$(this).val();
});
var ave = sum/3;
$('.total').val(ave.toFixed(2));
});
}
私は 'ID' と$('#ave')
から$('.ave')
に 'クラス' を変更した場合のコードは動作しませんよう
<input onkeyup="ave()" type="text" name="1" class = "ave" style="width: 60px"></td>
<input onkeyup="ave()" type="text" name="2" class = "ave" style="width: 60px"></td>
<input onkeyup="ave()" type="text" name="3" class = "ave" style="width: 60px"></td>
のjQueryを!
*** IDは常に***一意である必要があります。重複したIDがある場合は、2番目の要素にはうまくいかない。クラスを使用することはこの問題の解決です – guradio
PHPの部分はどこですか? – Epodax
@guradioしかし、idがユニークであれば、カウントされません。私のコードは、同じクラスと平均を持つものすべてをカウントすることがわかります –