ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: golfer007 ที่ 17 ตุลาคม 2009, 12:38:07



หัวข้อ: [[ jQuery ]] สอบถามเกี่ยวกับ form ครับ
เริ่มหัวข้อโดย: golfer007 ที่ 17 ตุลาคม 2009, 12:38:07
จะ get ค่าจาก input ทั้งหมดของฟอร์ม ให้อยู่ในลักษณะ  { inputname1: 'inputvalue1', inputname2: 'inputvalue2', inputname3: 'inputvalue3',... }

เพื่อส่งแบบ ajax ยังไงครับ

ที่ผมเขียนเอง
โค๊ด:

$('#regis_submit').click(function(){
var regisdata = "{";
$(":input","form#regisfrm").each(function(){  
regisdata += $(this).attr('name')+" : '"+$(this).val()+"' , ";
});  
regisdata += "}";
alert(regisdata);
});

ปัญหาคือ มันจะมีคื่องหมาย , อันสุดท้ายด้วย  ประมาณนี้ครับ { inputname1: 'inputvalue1', inputname2: 'inputvalue2', }

ตัดออกพอทำได้ครับ แต่คิดว่ามันน่าจะมีฟังก์ชันสำหรับ get ค่าโดยตรง (แต่ผมไม่รู้ ช่วยผมที)  :'(


หัวข้อ: Re: [[ jQuery ]] สอบถามเกี่ยวกับ form ครับ
เริ่มหัวข้อโดย: amdxp ที่ 17 ตุลาคม 2009, 13:06:15
ถ้าจะ ส่งไปทั้ง ฟอร์ม ใช้แบบนี้เลยครับ

$.post('xxxxx.php',$('form name').serialize(true),function(result){
  alert(result);

});
ไม่ต้องระบุ ไปทั้ง ฟอร์ม
xxxxx.php =ไฟล์ทางที่จะส่งค่าไป


หัวข้อ: Re: [[ jQuery ]] สอบถามเกี่ยวกับ form ครับ
เริ่มหัวข้อโดย: golfer007 ที่ 17 ตุลาคม 2009, 13:07:20
ขอบคุณครับ  :wanwan017:

ส่งแบบ serialize ได้ด้วย นึกว่าต้องแบบ { inputname1: 'inputvalue1', inputname2: 'inputvalue2', inputname3: 'inputvalue3',... } ตามแมนวล   :P