PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum

สอบถามเรื่องข้อมูลที่กรอกtextbox แล้วให้ค้างไว้ครับ

สอบถามเรื่องข้อมูลที่กรอกtextbox แล้วให้ค้างไว้ครับ
$("#addRow").click(function(){    
        // ส่วนของการ clone ข้อมูลด้วย jquery clone() ค่า true คือ    
        // การกำหนดให้ ไม่ต้องมีการ ดึงข้อมูลจากค่าเดิมมาใช้งาน    
        // รีเซ้ตเป็นค่าว่าง ถ้ามีข้อมูลอยู่แล้ว ทั้ง select หรือ input    
        var nowLength = $(".cssTR").length;  
        var name_no=nowLength*2;    //*3 ค่าตรงนี้จะเปลีย่นก็ต่อเมื่อมีจำนวนของช่องกี่ช่องแล้วเซทตามจำนวนช่อง
        $(".cssTR:eq(0)").clone(true)     
        .find("input").attr("value","<?=$_SESSION['myinput']?>").end()    //ถ้าเอาตัวนี้ออกมันจะดึงข้อมูลแถวแรกมาโชว์เสมอ
        .find("input").data("number","").end()
        .find("input:eq(0)").attr("name","myinput"+(name_no+1)).end()  
        .find("input:eq(1)").attr("name","myinput"+(name_no+2)).end()                                  
        .find("select").attr("value","").end()    
        .insertAfter($("#myTbl tr.cssTR:last"));    
          
        $(".css_input:eq(0)").trigger("change");// กำหนดเมื่อโหลด ทำงานหาผลรวมทันที   
        });    
        });  

ตามโคดด้านบนครับ
ผมลองแก้ .find("input").attr("value","<?=$_SESSION['myinput']?>").end() โดยการใส่ session เข้าไปครับ เพื่อให้ข้อมูลที่กรอกและบันทึกให้ค้างไว้ครับ
แต่ยังไม่ได้เลยครับ
ไม่ทราบว่าผมเขียนแบบนี้ถูกต้องไหมครับ แล้วผมต้องเขียนอะไรเพิ่มเติมตรงส่วนไหนบ้างครับ
ขอคำแนะนำด้วยนะครับ
ขอบคุณครับ


โดย:  Maxtri IP: 182.52.168.xxx วันที่: 02-11-2016 เวลา: 13:27:16

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ สามารถทำการ สมัครสมาชิก และล็อกอิน ด้วย ปุ่ม Log in with Facebook ด้านล่าง )
 ความคิดเห็นที่ 8
ทำได้แล้วครับผม
เมื่อเพิ่มข้อมูลจากการ clone textbox เสร็จแล้วผมใช้วิธีการเช็คว่ามีข้อมูลหรือไม่ครับ
ขอบคุณครับ

โดย:  Maxtri IP: 125.25.197.xxx วันที่: 04-11-2016 เวลา: 08:10:49
 ความคิดเห็นที่ 7
ครับ
ประมานว่า ผมเพิ่มแถวแล้วเมื่อกรอกข้อมูลเสร็จแล้วบันทึกแล้วต้องการให้ข้อมูลยังค้างอยุ่ที่ textbox ครับ
โดยใช้ session ครับ
แต่ทีนี้ผมสารมารถเซทให้ข้อมูลมันค้างได้แค่แถวเดียวคือแถวแรกของ + เพิ่มบรรทัดนะครับ
ทีนี้พอผมกดเพิ่มบรรทัดอีกแถวแล้วค่ามันจะเหมือนกับแถวแรกครับ
แต่ผมต้องการให้แถวที่กดเพิ่มบรรทัดขึ้นต่อจากแถวแรกให้ข้อมูลค้างไว้ให้ได้ครับ

โดย:  Maxtri IP: 182.52.168.xxx วันที่: 02-11-2016 เวลา: 16:36:44
 ความคิดเห็นที่ 6
  ไม่สามารถเข้าใจคำถาม แนะนำไม่ถูก

โดย:  Ninenik IP: 180.183.142.xxx วันที่: 02-11-2016
 ความคิดเห็นที่ 5
ประมานว่ากดบันทึกแล้วให้ข้อมูลค้างไว้ทุกแถวนะครับ
รวมทั้งแถวที่เพิ่มบรรทัดทุกแถวด้วยครับ

โดย:  Maxtri IP: 182.52.168.xxx วันที่: 02-11-2016 เวลา: 16:15:45
 ความคิดเห็นที่ 4

หน้านี้ผมได้เซทช่องไว้ที่ 3 ช่องครับ
พอผมกดเพิ่มบรรทัดจะขึ้นมาอีกแถวครับ
ทีนี้ผมเซทแถวที่เพิ่มบรรทัดให้ข้อมูลค้างได้ 1 แถวครับ
พอผมกดเพิ่มบรรทัดอีกแถว แล้วต้องการให้ข้อมูลมันค้างเหมือนกับที่ผมกดเพิ่มบรรทัดในแถวแรกนะครับ

โดย:  Maxtri IP: 182.52.168.xxx วันที่: 02-11-2016 เวลา: 16:09:09
 ความคิดเห็นที่ 3
ค่า value textbox ไม่ตายตัวครับ
เพราะค่าจะถูกเก็บจากการกรอกข้อมูลครับ
ช่วยแนะนำทีนะครับ

โดย:  Maxtri IP: 182.52.168.xxx วันที่: 02-11-2016 เวลา: 15:49:11
 ความคิดเห็นที่ 2
หลักการการเพิ่มคืออะไร ? ตายตัวหรือไม่ เช่น t1 t2 t3 t4 .... 
100 200 300 400 ... แล้วเพิ่มจำกัดหรือไม่?
ถ้ามีรูปแบบตายตัว ก็สามารถสร้างตัวแปร แล้วนับและบวกค่าเข้าไปได้

การกำหนดด้วย session แบบนั้นไม่น่าจถถูก แต่ก็ไม่คู้ว่าจะทำอะไร 


โดย:  Ninenik IP: 180.183.143.xxx วันที่: 02-11-2016
 ความคิดเห็นที่ 1
ตอนนี้ผมสามารถให้มันเรียกข้อมูลต่อจากตาราง 3 แถวได้แล้วครับ
แต่ผมติดตรงที่จะให้มันเรียงต่อจากแถวที่ 4 ยังไงครับ
 
ตามรูปครับ
แถวที่ 4 เรียงต่อจากแถวที่ 3 ครับ
แต่พอแถวที่ 5 มันไม่ยอมเรียงครับ มัน clone ข้อมูลแถวที่ 4 มาแทนครับ
ต้องเขียนโค๊ดเพิ่มเติมส่วนไหนครับ
อันนี้โค๊ดที่ผมทำไว้นะครับ
ช่วยแนะนำด้วยนะครับ
$("#addRow").click(function(){    
        // ส่วนของการ clone ข้อมูลด้วย jquery clone() ค่า true คือ    
        // การกำหนดให้ ไม่ต้องมีการ ดึงข้อมูลจากค่าเดิมมาใช้งาน    
        // รีเซ้ตเป็นค่าว่าง ถ้ามีข้อมูลอยู่แล้ว ทั้ง select หรือ input    
        var nowLength = $(".cssTR").length;  
        var name_no=nowLength*2;    //*3 ค่าตรงนี้จะเปลีย่นก็ต่อเมื่อมีจำนวนของช่องกี่ช่องแล้วเซทตามจำนวนช่อง
        $(".cssTR:eq(0)").clone(false)     
        .find("input:eq(0)").attr("value","<?= $_SESSION['myinput7']?>").end() //ถ้าเอาตัวนี้ออกมันจะดึงข้อมูลแถวแรกมาโชว์เสมอ
        .find("input:eq(1)").attr("value","<?= $_SESSION['myinput8']?>").end()
        .find("input:eq(0)").attr("name","myinput"+(name_no+1)).end()  
        .find("input:eq(1)").attr("name","myinput"+(name_no+2)).end()                                  
        .find("select").attr("value","").end()    
        .insertAfter($("#myTbl tr.cssTR:last"));    
          
        $(".css_input:eq(0)").trigger("change");// กำหนดเมื่อโหลด ทำงานหาผลรวมทันที   
        });    
        });  

ผมต้องเพิ่มส่วนไหนครับ ถึงจะให้มันเรียงต่อกันครับ จาก t4 จะเป็น t5 จาก 400 จะเป็น 500 ครับ
ขอบคุณครับ
 


โดย:  Maxtri IP: 182.52.168.xxx วันที่: 02-11-2016 เวลา: 15:08:23