ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: find_someone ที่ 19 ธันวาคม 2009, 11:13:38



หัวข้อ: [jQuery] input แบบ array
เริ่มหัวข้อโดย: find_someone ที่ 19 ธันวาคม 2009, 11:13:38
คือผมทำปุ่มเพิ่ม button แบบ live อ่ะครับ
แล้ว name มันก็จะเพิ่มไปเรื่อย ๆ แบบนี้อ่ะครับ
โค๊ด:
<input name="csv_title[]" type="text" id="csv_title" size="50">
ทีนี้ผมก็ส่งข้อมูลไปด้วย code นี้
โค๊ด:
$.ajax({
url: "ajax_send.php",
type: "POST",
data: { atype: "CreateHandCSV", csv_title: $(":input[name=\"csv_title[]\"]").val(), csv_content: $(":input[name=\"csv_content[]\"]").val(), csv_url: $(":input[name=\"csv_url[]\"]").val(), csv_textlink: $(":input[name=\"csv_textlink[]\"]").val(), csv_tags: $(":input[name=\"csv_tags[]\"]").val() },
beforeSend: function(result){
$("#ajax_result").empty();
},
complete: function(result, status){
$("#ajax_result").html(result);
}
});
แล้วทีนี้มันส่งไปแค่ข้อมูลอันแรกอันเดียวครับไม่ส่งอันที่ 2, 3, 4 ไปด้วยผมใช้ firebug ดูอ่ะครับ
ผมจะแก้ไขยังไงดีครับให้มันส่งข้อมูลไปให้ครบ
 :wanwan009:


หัวข้อ: Re: [jQuery] input แบบ array
เริ่มหัวข้อโดย: find_someone ที่ 19 ธันวาคม 2009, 11:37:40
ลองแก้เป็น ^= *= $= ก็ไม่ได้
หรือต้องทำไงหว่า :wanwan031:


หัวข้อ: Re: [jQuery] input แบบ array
เริ่มหัวข้อโดย: find_someone ที่ 19 ธันวาคม 2009, 13:40:12
ถามเองตอบเองครับหาวิธีจนได้  :wanwan002: แต่นานพอดูเลย :wanwan012:
โค๊ด:
$.ajax({
url: "ajax.php?atype=CreateHandCSV",
type: "GET",
data: $(":input").serialize(),
beforeSend: function(data){
$("#ajax_result").empty();
},
success: function(result){
$("#ajax_result").html(result);
}
});
ตัวแปลสำคัญอยู่ที่ serialize
เหมือนเส้นผมบังภูเขา :wanwan031: