私はPHPによって生成されたフォームしている:これは、AjaxへのonchangeデータをポストAjaxのデータの代わりに、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>
を提出します:
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に追加します。これは一度はうまくいきますが、回数を知らなくてもフォームを何度も繰り返す必要があります。私がこれを行うと、アヤックスは最初のものでのみ動作します。
これはフォームのIDと関係があり、クラスに変更する必要があると私は信じています。どのようにa)フォームのクラスを変更するか、b)データを投稿する方法を教えてもらえますか?
サイドノートでは、フォームの下部に追加すると投稿が停止されます。
'id =" change_status_form "'をclass = "change_status_form"に変更し、jqueryに応じてフォームを取得します。 – CodeMonkey
@Inuka "フォームを適切に入手"することで、例を挙げることができますか?私が苦労しているのは、フォームIDが付いていない場合にデータを投稿する方法です。 – user2803146