[[ jQuery ]] สอบถามเกี่ยวกับ form ครับ

เริ่มโดย golfer007, 17 ตุลาคม 2009, 12:38:07

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

golfer007

จะ 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 ค่าโดยตรง (แต่ผมไม่รู้ ช่วยผมที)  :'(

amdxp

ถ้าจะ ส่งไปทั้ง ฟอร์ม ใช้แบบนี้เลยครับ

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

});
ไม่ต้องระบุ ไปทั้ง ฟอร์ม
xxxxx.php =ไฟล์ทางที่จะส่งค่าไป
[direct=http://www.pasound.super-fee.com] ลำโพงล้อลาก ชุดประชุม  [/direct][direct=http://www.itsoundup.com]เครื่องเสียงกลางแจ้ง[/direct][direct=http://www.pascreen.super-fee.com]จอโปรเจคเตอร์[/direct]

golfer007

#2
ขอบคุณครับ  :wanwan017:

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