$('input[type="radio"]').click(function() { var totalDall = ($('input[name="D11"]:checked').val() * 1 + $('input[name="D12"]:checked').val() * 1 + $('input[name="D13"]:checked').val() * 1 + $('input[name="D14"]:checked').val() * 1 + $('input[name="D15"]:checked').val() * 1 + $('input[name="D21"]:checked').val() * 1 + $('input[name="D22"]:checked').val() * 1 + $('input[name="D31"]:checked').val() * 1 + $('input[name="D41"]:checked').val() * 1 + $('input[name="D51"]:checked').val() * 1 + $('input[name="D52"]:checked').val() * 1 + $('input[name="D61"]:checked').val() * 1 + $('input[name="D62"]:checked').val() * 1 + $('input[name="D63"]:checked').val() * 1 + $('input[name="D64"]:checked').val() * 1 + $('input[name="D65"]:checked').val() * 1 + $('input[name="D71"]:checked').val() * 1 + $('input[name="D81"]:checked').val() * 1 + $('input[name="D82"]:checked').val() * 1 + $('input[name="D91"]:checked').val() * 1); sumDall=(totalDall*100)/20; document.getElementsByName("totalDall")[0].value = totalDall.toFixed(0); document.getElementsByName("sumDall")[0].value = sumDall.toFixed(0); });
<html> <head> <title></title> <script src="https://code.jquery.com/jquery-3.7.1.js" integrity="sha256-eKhayi8LEQwp4NKxN+CfCh+3qOVUtJn3QNZ0TciWLP4=" crossorigin="anonymous"></script> </head> <body> <input type="radio" name="d1" value="1" > d1 = 1<br> <input type="radio" name="d1" value="2" > d1 = 2<br> <br> <input type="radio" name="d2" value="1" > d2 = 1<br> <input type="radio" name="d2" value="2" > d2 = 2<br> Total value 1 = <i id="ttl" >0</i> <script> $(document).ready(()=>{ $('input[type=radio]').click(function() { let n=this.name; $(`input[name=${n}]`).removeClass('chk'); $(this).addClass('chk'); $('#ttl').html($('.chk[value="1"]').length); }); }); </script> </body> </html>
$('input[type="radio"]').click(function() { let vals = $('input[name^="D"]:checked').map(function() { return this.value; }) .get() .filter(val => val !== "NA"); $("#vals").text(vals); if (vals.length === 0) { console.log("No countable selections found"); return; } console.log("value :" +vals); let total = vals.reduce((a,b) => (+a) + (+b),0); // convert to int and sum console.log("total :" +total); let pct = (total * 100) / vals.length; console.log("pct :" +pct); $("[name=totalDall]").val(total.toFixed(0)); $("[name=sumDall]").val(pct.toFixed(0)); });
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง