ケース: クラスごとに値を入力するすべての生徒を1つずつ表示するフォーム入力を作成しました。私は正常にonkeyupを作成して(N.Akhir)欲求値を得るために計算します。しかし、これは最初の行でのみ動作し、次の行では機能しませんでした。 次の行でonkeyupを動作させるにはどうすればよいですか?次の行でonkeyupを動作させる方法は?
function hitung2() {
var a = $("#tt1").val();
var b = $("#tt2").val();
var c = $("#tt3").val();
ntt = (parseInt(a) + parseInt(b) + parseInt(c)) /3;
ntt = ntt.toFixed(2);
$("#ntt").val(ntt);
var d = $("#ntt").val();
var e = $("#np").val();
f = (parseInt(e)*3 + parseInt(d)*7) /10
$("#na").val(f);
}
<table class="table table-hover">
<tr>
<th>No</th> \t \t \t \t \t \t
<th>NAMA</th> \t \t \t
<th>TOTAL HADIR</th>
<th>TT 1</th>
<th>TT 2</th>
<th>TT 3</th>
<th>N.RATA"</th>
<th>N.PARTISIPASI</th>
<th>N.AKHIR</th>
</tr>
<?php
if(isset($ambil_data)>0){$i=1; foreach($ambil_data as $row) {
\t \t ?>
\t <tr>
\t \t <td><?php echo $i; ?></td>
\t \t <td><?php echo $row->nama; ?></td>
\t \t <td><input type="text" class="form-control" id="jml_hadir" maxlength="1" name="jml_hadir" placeholder="Hadir" /><?php echo form_error('jml_hadir'); ?></td>
\t \t <td><input type="text" class="form-control" id="tt1" placeholder="TT1" maxlength="5" name="tt1" onkeyup="hitung2()" /><?php echo form_error('tt1'); ?></td>
\t \t <td><input type="text" class="form-control" id="tt2" placeholder="TT1" maxlength="5" name="tt2" onkeyup="hitung2()" /><?php echo form_error('tt2'); ?></td>
\t \t <td><input type="text" class="form-control" id="tt3" placeholder="TT1" maxlength="5" name="tt3" onkeyup="hitung2()" /><?php echo form_error('tt3'); ?></td>
\t \t <td><input type="text" class="form-control" id="ntt" name="ntt" readonly /></td>
\t \t <td><input type="text" class="form-control" id="np" placeholder="N.Partisipasi" name="np" onkeyup="hitung2()"/><?php echo form_error('np'); ?></td>
\t \t <td><input type="text" class="form-control" id="na" name="na" readonly /></td>
\t </tr>
<?php $i++;}}?>
</form>
</table>
。そして、あなたは '$(this)'を使ってこれらの分離された行を参照する必要があります。 – Rasclatt