Menjumlahkan nilai value pada form input radio dengan javascript atau jQuery?...

Assalamualaikum,

Maaf temen-temen saya sudah coba untuk membuat script javascript untuk menjumlahkan nilai dari form input radio PROBABILITAS /FREKUENSI / LIKELIHOOD pada tabel level dikalikan dengan DAMPAK KLINIS / CONSEQUENCES / SEVERITY pada tabel level. tapi setiap di klik pada form input nilai radionya selalu nilai 1, berikut gambar form yang saya buat... Berikut kode programnya

<form class="stdform stdform2 ajaxForm" method="post" action="?m=safety_rawatinap.aksi&a=penerima&c=true&u=1518924598.4117">
	<p>
		<label><b>PROBABILITAS /FREKUENSI / LIKELIHOOD</b></label>
		</p><table cellpadding="0" cellspacing="0" border="0" class="stdtable tableuserindex" id="dyntable">
			<thead>
				<tr>
					<th width="50">Level</th>
					<th>Frekuensi</th>
					<th>Kejadian aktual</th>
				</tr>
			</thead>
			<tbody>
			<tr><td style="background:#333399; color:#fff;"><div class="radio" id="uniform-risk_grading"><span><input type="radio" id="risk_grading" value="1" name="risk_grading"></span></div>1</td><td style="background:#333399; color:#fff;">Sangat Jarang</td><td style="background:#333399; color:#fff;">Dapat terjadi dalam lebih dari 5 tahun</td></tr><tr><td style="background:#33cc33; color:#000;"><div class="radio" id="uniform-risk_grading"><span><input type="radio" id="risk_grading" value="2" name="risk_grading"></span></div>2</td><td style="background:#33cc33; color:#000;">Jarang</td><td style="background:#33cc33; color:#000;">Dapat terjadi dalam 2  5 tahun</td></tr><tr><td style="background:#ffff00; color:#000;"><div class="radio" id="uniform-risk_grading"><span><input type="radio" id="risk_grading" value="3" name="risk_grading"></span></div>3</td><td style="background:#ffff00; color:#000;">Mungkin</td><td style="background:#ffff00; color:#000;">Dapat terjadi tiap  1  2 tahun</td></tr><tr><td style="background:#ff9933; color:#000;"><div class="radio" id="uniform-risk_grading"><span><input type="radio" id="risk_grading" value="4" name="risk_grading"></span></div>4</td><td style="background:#ff9933; color:#000;">Sering</td><td style="background:#ff9933; color:#000;">Dapat terjadi beberapa kali dalam setahun</td></tr><tr><td style="background:#ff3300; color:#000;"><div class="radio" id="uniform-risk_grading"><span><input type="radio" id="risk_grading" value="5" name="risk_grading"></span></div>5</td><td style="background:#ff3300; color:#000;">Sangat Sering</td><td style="background:#ff3300; color:#000;">Terjadi dalam minggu / bulan</td></tr>			</tbody>
		</table>
	<p></p>
	<p>
		<label><b>DAMPAK KLINIS / CONSEQUENCES / SEVERITY</b></label>
		</p><table cellpadding="0" cellspacing="0" border="0" class="stdtable tableuserindex" id="dyntable">
			<thead>
				<tr>
					<th>Level</th>
					<th>DESKRIPSI</th>
					<th>CONTOH DESKRIPSI</th>
				</tr>
			</thead>
			<tbody>
				<tr><td style="background:#333399; color:#fff;"><div class="radio" id="uniform-dampak_klinik"><span><input type="radio" id="dampak_klinik" name="dampak_klinik" value="1"></span></div>1</td><td style="background:#333399; color:#fff;">Insignificant</td><td style="background:#333399; color:#fff;">Tidak ada cedera, kerugian keuangan kecil</td></tr><tr><td style="background:#33cc33; color:#000;"><div class="radio" id="uniform-dampak_klinik"><span><input type="radio" id="dampak_klinik" name="dampak_klinik" value="2"></span></div>2</td><td style="background:#33cc33; color:#000;">Minor</td><td style="background:#33cc33; color:#000;">Cedera ringanDapat diatasi dengan pertolongan pertama,  kerugian keuangan sedang</td></tr><tr><td style="background:#ffff00; color:#000;"><div class="radio" id="uniform-dampak_klinik"><span><input type="radio" id="dampak_klinik" name="dampak_klinik" value="3"></span></div>3</td><td style="background:#ffff00; color:#000;">Moderate</td><td style="background:#ffff00; color:#000;">Cedera sedangBerkurangnya fungsi motorik / sensorik / psikologis atau intelektual secara reversibel  dan tidak berhubungan dengan penyakit yang mendasarinyaSetiap kasus yang memperpanjang perawatan</td></tr><tr><td style="background:#ff9933; color:#000;"><div class="radio" id="uniform-dampak_klinik"><span><input type="radio" id="dampak_klinik" name="dampak_klinik" value="4"></span></div>4</td><td style="background:#ff9933; color:#000;">Major</td><td style="background:#ff9933; color:#000;">Cedera luas / beratKehilangan fungsi utama  permanent (motorik,      sensorik, psikologis, intelektual) / irreversibel, tidak berhubungan dengan penyakit yang mendasarinyaKerugian keuangan besar</td></tr><tr><td style="background:#ff3300; color:#000;"><div class="radio" id="uniform-dampak_klinik"><span><input type="radio" id="dampak_klinik" name="dampak_klinik" value="5"></span></div>5</td><td style="background:#ff3300; color:#000;">Cathastropic</td><td style="background:#ff3300; color:#000;">Kematian yang tidak berhubungan dengan perjalanan penyakit yang mendasarinya</td></tr>			</tbody>
		</table>
	<p></p>
	<p>
		<label>Total Nilai</label>
		</p><table cellpadding="0" cellspacing="0" border="0" class="stdtable tableuserindex" id="dyntable">
			<thead>
				<tr>
					<td><input type="text" name="Alltotal" id="Alltotal" value="" readonly="" class="smallinput"></td>
					<td id="warna_grading"> </td>
				</tr>
			</thead>
		</table>
	<p></p>
	<p>
		<label>RISK GRADING MATRIX</label>
		</p><table cellpadding="0" cellspacing="0" border="0" class="stdtable tableuserindex" id="dyntable"><thead><tr><td rowspan="2">Frekuensi/Likelihood</td><td colspan="5">Potencial Concequences</td></tr><tr><td>Insignificant</td><td>Minor</td><td>Moderate</td><td>Major</td><td>Catastropic</td></tr></thead><tbody><tr><td style=""><b>Sangat Sering Terjadi(Tiap mgg /bln) <br> 5</b></td><td style="background:#33cc33; color:#000;">Moderate</td><td style="background:#33cc33; color:#000;">Moderate</td><td style="background:#ffff00; color:#000;">High</td><td style="background:#ff3300; color:#000;">Extreme</td><td style="background:#ff3300; color:#000;">Extreme</td></tr><tr><td style=""><b>Sering terjadi (Bebrp x /thn) <br> 4</b></td><td style="background:#33cc33; color:#000;">Moderate</td><td style="background:#33cc33; color:#000;">Moderate</td><td style="background:#ffff00; color:#000;">High</td><td style="background:#ff3300; color:#000;">Extreme</td><td style="background:#ff3300; color:#000;">Extreme</td></tr><tr><td style=""><b>Mungkin terjadi (1-2 thn/x) <br> 3</b></td><td style="background:#333399; color:#fff;">Low</td><td style="background:#33cc33; color:#000;">Moderate</td><td style="background:#ffff00; color:#000;">High</td><td style="background:#ff3300; color:#000;">Extreme</td><td style="background:#ff3300; color:#000;">Extreme</td></tr><tr><td style=""><b>Jarang  terjadi (2-5 thn/x) <br> 2</b></td><td style="background:#333399; color:#fff;">Low</td><td style="background:#333399; color:#fff;">Low</td><td style="background:#33cc33; color:#000;">Moderate</td><td style="background:#ffff00; color:#000;">High</td><td style="background:#ff3300; color:#000;">Extreme</td></tr><tr><td style=""><b>Sangat jarang sekali (>5 thn/x) <br> 1</b></td><td style="background:#333399; color:#fff;">Low</td><td style="background:#333399; color:#fff;">Low</td><td style="background:#33cc33; color:#000;">Moderate</td><td style="background:#ffff00; color:#000;">High</td><td style="background:#ff3300; color:#000;">Extreme</td></tr></tbody></table>	<p></p>

	<p>
		<label>TINDAKAN</label>
		</p><table cellpadding="0" cellspacing="0" border="0" class="stdtable tableuserindex" id="dyntable">
			<thead>
			<tr><td style="background:#333399; color:#fff;">Can be manage by procedure</td><td style="background:#33cc33; color:#000;">Clinical Manager / Lead Clinician should assess the consequences againts cost of treating the risk</td><td style="background:#ffff00; color:#000;">Detailed review & urgent treatment should be undertaken by senior management</td><td style="background:#ff3300; color:#000;">Immediate review & action required at Board level. Director must be informed</td></tr>			</thead>
		</table>
	<p></p>
	<p>
		<label>Tanda tangan</label>
		<span class="field">
			<input type="password" name="ttd_penerima_laporan" value="1234" readonly="" class="smallinput">
		</span>
	</p>

	<!--<p style="text-align: right;">Tanda tangan pengkaji : <input type="password" name="ttd_penerima_laporan" value="1234" style="border: 0px;width: 100px;box-shadow: none;background: none;-webkit-box-shadow:none;-moz-box-shadow:none;border-radius:none;-webkit-border-radius:none;-moz-border-radius:none;text-align: right;padding-right: 20px;" readonly="true"/></p>
    --><input type="hidden" name="id" value="'2'">
	<p class="quickformbutton">
		<button class="submit radius2">Simpan</button>
		<button class="cancel" type="button" idtr="trE10382793082047432" onclick="formCancel(jQuery(this))">Tutup</button>
	</p>
</form>
avatar irfanmyj
@irfanmyj

32 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

2 Jawaban:

Jawaban Terpilih

Ini pake Javascript


var risk_grading; // Buat penampung untuk hasil dari risk_grading
        var risk = document.querySelectorAll('input[name=risk_grading]');
        risk.forEach(function(e) {
            e.addEventListener('click', function() {
                risk_grading=e.value; //Value di pass ke penampung awal
                kali(); //Memanggil fungsi kali setiap klik checkbox
            });
        });

        var dampak_klinik;
        var dampak = document.querySelectorAll('input[name=dampak_klinik]');
        dampak.forEach(function(e){
            e.addEventListener('click', function() {
                dampak_klinik = e.value;
                kali();
            });
        });

        function kali(){
            var total = risk_grading*dampak_klinik;
            if (!isNaN(total)) {
//Jika hasil NaN tidak akan di cetak ke inputan total nilai
                document.getElementById('Alltotal').value = total;
            }
        }


Jquery kurang tau gan, gak pernah pake soalnya. Semoga membantu ^^ Oh iyaa , itu daripada di inline style nya kenapa gak di buat external aja gan kan lebih enak liatnya ...

Koreksinya kalau salah gan ...

avatar markeronly
@markeronly

378 Kontribusi 230 Poin

Dipost 6 tahun yang lalu

Alhamdulillah kodingnya berjalan mas... Terimakasih atas bantunya dan koreksianya mas... Salam kenal, Semoga bisa saling membantu lagi dan semoga masnya selalu diberikan kesehatan dan di lapangkan rejekinya... Salam

avatar irfanmyj
@irfanmyj

32 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban