郵政阿賈克斯數據我已經由PHP生成的一種形式:帶班,而不是ID
<form id="change_status_form" name="change_status_form">
<input name="booking_int" type="hidden" value="'.$upcoming_bookings[$x]['booking_int'].'"> <select name="booking_status" onchange="change_status();">
<option selected value="0">
Not Yet Arrived
</option>
<option value="1">
Seated
</option>
<option value="4">
Cancelled
</option>
<option value="5">
No Show
</option>
</select>
這將提交數據的onchange阿賈克斯:
function change_status() {
$.post('dash_includes/dash_change_booking_status.php', {
booking_status: change_status_form.booking_status.value,
booking_int: change_status_form.booking_int.value
}, function(output) {
$('#all_bookings_div').load('dash_includes/dash_display_all_bookings.php').fadeIn("slow");
});
}
一旦提交它會發布將數據發送到dash_change_booking_status.php。這很有用,但我需要多次重複表單,而不必知道多少次。當我這樣做時,Ajax將只在第一個工作。
我相信這是關於表單的id,我應該改爲class。任何人都可以告訴我如何a)改變表格的類,b)如何發佈數據?
在旁註中,如果我添加到表單底部,它會停止發佈它!
將'id =「change_status_form」'更改爲'class =「change_status_form」'並在jquery中獲取相應的表單。 – CodeMonkey
@Inuka通過「相應的表單」,你能舉個例子嗎?我認爲我掙扎的主要原因是如果數據沒有隨表單ID一起發送,那麼該如何發佈數據。 – user2803146