複数の選択が有効になっている選択メニューがあります。私はクリックイベントハンドラを送信ボタンに設定しているので、jQueryは選択された各ドロップダウンの値をループし、ajax呼び出しを行います。最後の値を除いて正常に動作します。リストの最後の値は決してajaxコールには出てこないようで、1つの項目だけが選択されていれば、何もしないようです。どんな助けでも大歓迎です。ここでJQuery .each()最後の値を切り捨てるループ
は私のコードです:
$("#add_members").click(function() {
var members = $("#project_members").val();
jQuery.each(members, function() {
var projectid = <? php echo $project_id; ?> ;
var member = this[0];
$.post([url], {
project_id: projectid,
user_id: member
}, function (data) {
alert(data);
});
});
location.reload();
});
'location.reload() 'のためにデータがポストされていない可能性が高くなります。ドキュメントがアンロードされると、すべての(AJAX)リクエストがキャンセルされます。 –