ขอสอบถามการบวกเลขหลาย input ครับ ไม่ทราบว่าต้องทำอย่างไรครับ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ขอสอบถามการบวกเลขหลาย input ครับ ไม่ทราบว่าต้องทำอย่างไรครับ
ขอสอบถามการบวกเลขหลาย input ครับ ไม่ทราบว่าต้องทำอย่างไรครับ
คือผมอยากได้แบบในรูปครับ โค้ดผม มันบวกได้ แต่ได้แค่แถวที่ 1 กับแถวที่ 4 ส่วน 2และ3 ดันไม่บวก ไม่ทราบว่ามีแนวทางอื่นมั้ยครับ
ขอบคุณครับ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | var count = <?php echo $ac_number; ?>-1; var total_input = count; var temp_arr = [0]; jQuery(document).ready( function ($) { temp_arr[count] = total_input; }); function calculateFinal() { var final_val = 0; $( '.total' ).each( function () { final_val += parseFloat( this .value.replace(/,/g, '' )); }); $( '.final_total' ).val(final_val.toFixed(0).replace(/B(?=(d{3})+(?!d))/g, "," )); } $.fn.sumValues = function (i) { var sum = 0; this .each( function () { if ($( this ).closest( '.text-box' ).find( 'input.add' )) { var obj = $( this ).closest( '.text-box' ).find( 'input.add' ); if (obj.val() != '' || typeof obj != "undefined" ) { var val = 0; $(obj).each( function () { val += parseFloat($( this ).val()); }); sum += parseFloat(( '0' + val).replace(/[^0-9-.]/g, '' ), 10); $( 'input[name="txtac_budget_performance[' + i + ']"]' ).val(sum); } } }); return sum; }; $(document).ready( function () { $(document).on( 'change' , 'input.add' , function () { var len = temp_arr.length; for (i = 0; i < len; i++) { $( 'input.total' ).html($( 'input[name="txtac_budget_performance[' + temp_arr[i] + ']"]' ).sumValues(temp_arr[i])); calculateFinal(); } }); }); |

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
ลองดูตัวอย่างโค้ดนี้เป็นแนวทาง
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | <!DOCTYPE html> <html> <head> <meta charset= "utf-8" > <meta name= "viewport" content= "width=device-width" > <title>Document</title> </head> <body> <div class = "row_class" > <input type= "number" class = "h_class" value= "1" > <input type= "number" class = "h_class" value= "4" > = <input type= "number" class = "v_class" > </div> <div class = "row_class" > <input type= "number" class = "h_class" value= "2" > <input type= "number" class = "h_class" value= "2" > = <input type= "number" class = "v_class" > </div> <div class = "row_class" > <input type= "number" class = "h_class" value= "1" > <input type= "number" class = "h_class" value= "3" > = <input type= "number" class = "v_class" > </div> <div > Sum: <input type= "number" class = "tt_class" > </div> <script> $( function (){ $( ".h_class,.v_class" ).on( "change" , sumfunc); sumfunc(); function sumfunc(){ var total = 0; $( ".row_class" ).each( function (h,j){ var sum = 0; $(this).find( ".h_class" ).each( function (i,k){ sum += parseFloat($(k).val()); }); total += sum; $(this).find( ".v_class" ).val(sum); $( ".tt_class" ).val(total); }); } }); </script> </body> </html> |
บทความแนะนำที่เกี่ยวข้อง | |
---|---|
ประยุกต์รวมข้อมูลแถวในตาราง ด้วย jquery ร่วมกับ data attribute | อ่าน 10,788 |

ความคิดเห็นที่
2
ได้แล้วครับ ขอบคุณครับ

ขอบคุณทุกการสนับสนุน
![]()