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

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

หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [jQuery] input แบบ array  (อ่าน 1713 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
find_someone
Newbie
*

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

กระทู้: 89



ดูรายละเอียด
« เมื่อ: 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
« แก้ไขครั้งสุดท้าย: 19 ธันวาคม 2009, 11:15:51 โดย find_someone » บันทึกการเข้า
find_someone
Newbie
*

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

กระทู้: 89



ดูรายละเอียด
« ตอบ #1 เมื่อ: 19 ธันวาคม 2009, 11:37:40 »

ลองแก้เป็น ^= *= $= ก็ไม่ได้
หรือต้องทำไงหว่า wanwan031
บันทึกการเข้า
find_someone
Newbie
*

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

กระทู้: 89



ดูรายละเอียด
« ตอบ #2 เมื่อ: 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
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์