ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[[ jQuery ]] สอบถามเกี่ยวกับ form ครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [[ jQuery ]] สอบถามเกี่ยวกับ form ครับ  (อ่าน 695 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
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 ค่าโดยตรง (แต่ผมไม่รู้ ช่วยผมที)  Cry
« แก้ไขครั้งสุดท้าย: 17 ตุลาคม 2009, 12:52:44 โดย ProgramMuar » บันทึกการเข้า
amdxp
ก๊วนเสียว
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 220



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 17 ตุลาคม 2009, 13:06:15 »

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

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

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

golfer007
บุคคลทั่วไป
« ตอบ #2 เมื่อ: 17 ตุลาคม 2009, 13:07:20 »

ขอบคุณครับ  wanwan017

ส่งแบบ serialize ได้ด้วย นึกว่าต้องแบบ { inputname1: 'inputvalue1', inputname2: 'inputvalue2', inputname3: 'inputvalue3',... } ตามแมนวล   Tongue
« แก้ไขครั้งสุดท้าย: 17 ตุลาคม 2009, 13:10:02 โดย ProgramMuar » บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์