ผมอยากจะถามปัญหาเรื่อง ระบบงาน ที่จะเลือกคนทำงานให้อัติโนมัติตามเงื่อนไขครับผม
" แต่เมื่อกดปุ่มบวก (เลข 3) จะเป็นการเพิ่มแถวเพื่อที่จะเพิ่มงานแต่มันจะเลือกข้อมูลเดิมที่เหมือนแถวบน "
ที่เป็นแบบนี้เพราะคุณไป clone บรรทัดบนมาล่ะน่ะ
$("#myTbl").append($("#firstTr").clone());
เป็น
var rows = "<tr><td></td><td><input type='text' /></td><td><input type='text' /></td><td><input type='text' /></td><td><select><option></option></select></td><td><select><option></option></select></td></tr>";
$("#myTbl").append(rows );
ประวัติการแก้ไข 2013-10-24 13:41:26
Date :
2013-10-24 13:30:16
By :
sakuraei
หลักการก็เหมือนกันล่ะครับ
เพียงแค่ไปเพิ่มชุด tr td inputtext (2) ในอีเวนท์กดปุ่ม + -
และเพิ่มอีเวนท์ดักจับการเปลี่ยนแปลงค่าใน dropdown ที่ใช้เลือกบุคคล
ถ้ามีเลือกพนักงานคนไหนก็ให้ข้อมูลไปแสดงใน text box (3) แล้วกัน
Date :
2013-10-24 14:07:17
By :
sakuraei
ขอบคุณครับผมสำหรับคำแนะนำครับ ผมจะเอาไปลองดูครับ
Date :
2013-10-24 14:18:39
By :
nutzaaclub
ผมทำตามวิธี บอกแล้วนะครับแต่มันเหมือนเดิมอ่ะครับ คือเมือกดปุ่มเพิ่มอ่ะครับ มันจะต้องไม่เลือกคนที่เลือกไปแล้วนะครับ
จากรูปนะครับคือแถวแรกผมเลือก เทส ถ้ากดปุ่มเพิ่มแล้ว แถวสองจะไม่ เทสแล้วจะเป็นคนอื่นนะครับ
Date :
2013-10-24 14:42:33
By :
nutzaaclub
option ตัวแรกของ select แต่ละชุดมีค่าเป็น เทส หรือเปล่าครับ
Date :
2013-10-24 14:49:17
By :
sakuraei
คุณ nutzaa หมายความว่า select ชุดแรกเลือกอะไรไว้
select ที่เพิ่มเข้ามใหม่ในแถวใหม่จะไม่มีค่า ที่ถูกเลือกไปแล้วในแถวข้างบน ใช่หรือเปล่า??
ถ้าใช่ล่ะก็ ต้องเขียนโค้ดเพิ่มอีกครับ ...
เลือกกุ้ง
นก
กุ้ง
หอย
ปู
แถวสองจะไม่มีกุ้ง
นก
หอย
ปู
ประวัติการแก้ไข 2013-10-24 14:54:38
Date :
2013-10-24 14:52:01
By :
sakuraei
ไม่เลือก คือเลือกไม่ได้ใช่มั๊ย ?? งั้นให้มัน disabled ครับ
แต่ต้องเขียนเพิ่มอีกพอสมควรล่ะ
Date :
2013-10-24 14:59:08
By :
sakuraei
ผมหาดูก่อน เหมือนเคยตอบไว้เร็วๆนี้
เจอแล้ว ลองประยุกต์ใช้ดูน่ะครับ https://www.thaicreate.com/php/forum/101731.html
แต่รู้สึกว่ายังไม่สมบูรณ์เท่าไหร่
ประวัติการแก้ไข 2013-10-24 15:09:29 2013-10-24 15:10:47
Date :
2013-10-24 15:07:54
By :
sakuraei
ขอบคุณครับผม ผมลองเอาใช้ดูครับ
Date :
2013-10-24 15:15:04
By :
nutzaaclub
Code (PHP)
$selemp_listbox = "select emid,emname_thai,emstatus,sum(emmodel+emlighting_materiel+emend) AS SUM from tblemployee group by emid having emstatus = 1 and emid not in (select emid from tblrespon) order by SUM DESC "
$selemp_listmin = "SELECT min(reday) as Daymin FROM tblrespon group by emid order by reday desc"
ด้านบนคือ sql ที่คุมเงื่อนไขสองข้อนะครับ คือ ถ้าเมื่อ sql ตัวแรก numrow แล้ว เท่ากับ 0 นั้นคือไม่มีคนที่ว่างเลย
ผมจะให้ เข้า sql ตัวที่สองเพื่อหาคนที่มีจำนวนวันทำงานน้อยที่สุด
- คือประเด็นหลักของผมคือ ประมาณแบบว่า ถ้าเลือกอันแรกแล้ว มันจะทำได้ไหมที่จะ กดบวกแล้ว ให้มัน ลง ฐานข้อมูลเลยนะครับ
เพื่อที่จะเมื่อกดเพิ่มแถวสอง จะได้ query ข้อมูลชุดใหม่ออกมานะครับ
Date :
2013-10-24 15:55:46
By :
nutzaaclub
ถ้าอย่างงั้นถ้ามีปุ่มกดเพื่อบันทึกหรือแก้ไขของแต่และแถว แล้วกดบัทึกทึก โดนใช้ ajax ในการทำงาน จะให้มันรู้ได้ไงว่าจะบันทึกของแถวนี้นะ
เพราะว่าเป็นแถวที่ทำการ เพิ่มขึ้นมา ชื่อของ textbox ทุกอย่าง ก็เหมือนกันนะครับ แล้วจะอ้างยังไง ว่าเป็นของแถวที่จะบันทึก
Date :
2013-10-25 09:06:35
By :
nutzaaclub
Code (JavaScript)
$('#myTbl tr:last-child td:eq(4) #selemp1').change(function(){
var emp= $('#myTbl tr:last-child td:eq(4) #selemp1 option:selected').text();
alert(emp);
});
ถ้าผมจะเลือกข้อมูล ใน listbox (เลข 1) ต้องเขียน seletion แบบไหน ครับ เพราะ ที่ผมเขียน มัน แสดงค่าแค่ แถวแรกแถวเดียวเลย แถวที่เพิ่มขึ้นมาไม่ยอมแสดงคับ
Date :
2013-10-25 17:21:01
By :
nutzaaclub
Load balance : Server 00