[jQuery] input แบบ array

เริ่มโดย find_someone, 19 ธันวาคม 2009, 11:13:38

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

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

find_someone

คือผมทำปุ่มเพิ่ม 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:

find_someone

ลองแก้เป็น ^= *= $= ก็ไม่ได้
หรือต้องทำไงหว่า :wanwan031:

find_someone

ถามเองตอบเองครับหาวิธีจนได้  :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: