|
|
|
สอบถามวิธี Jquery+PHP คำนวณราคารวมโดยใช้ Dynamic Rows แบบแยกตามแถว |
|
|
|
|
|
|
|
ใช้ class goodname ในการค้นหา ก็ต้องใช้เพิ่ม event ให้กับคลาสนี้
Code (JavaScript)
$(document).ready(()=>{
$('.goodname').change(function(){
var obj=this, tr = $(this).parents('tr').eq(0); // tr คือตัวแปร row ของ this
$.ajax({url: '/yourapi.php', type:'post', data:{nm: this.value}
, error: (jq, er)=>{
console.log(jq,er);
// error จะทำอะไรกับ error
}
, success: r=>{ // r คือ สิ่งที่ส่งกลับมา
console.log(r); // เอาไว้ เช็คค่าที่ส่งกลับมา จะทำอะไร ก็ว่าไป
// จะทำอะไรก็ว่าไป
}});
});
});
ส่วนฝั่ง server ก็สร้างไฟล yourapi.php ขึ้นมารอรับ request และส่งค่ากลับไปให้ client
|
|
|
|
|
Date :
2022-12-24 20:48:57 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมต้องการแค่ราคากับจำนวนมาคูณกันเฉยๆ อะครับ เพราะว่า user ต้องกรอกเอง แค่อยากให้ราคารวมมันแสดงเฉยๆ ครับ โดยไม่สนใจช่องชื่อสินค้ากับช่องอื่นๆ ผมลองทำแล้วมันไม่คูณแบบแยก row ให้ครับ
|
|
|
|
|
Date :
2022-12-25 11:01:36 |
By :
Krit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แนวลักไก่มักเจออุปสรรค
สำหรับ dynamic table ลองศึกษา delegated event handler
Code (JavaScript)
// event delegation
$('#myTable').on("keyup", '.bc', function(){ // bc คือ class ของจำนวนและราคา
tr = $(this).parent().parent();
qty = parseInt(tr.find("td:nth-of-type(3) input").val());
price = parseInt(tr.find("td:nth-of-type(4) input").val());
tr.find("td:last input").val(qty*price);
});
https://liveweave.com/IPTYqK
|
|
|
|
|
Date :
2022-12-25 17:53:18 |
By :
009 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|