Ajax を使用してリロードされた入力値に問題があり、Ajax ポスト後にその値が変更されます。
そのようなものを呼び出すと:
var blocks_orderParam = $('input[name=blocks_order]').val();
blocks_orderParam 変数には、Ajax ポストの前に値があります。
この値をDOMにリロードする方法はありますか?
コードがajaxコールバック関数の外にある場合、コードはajaxコールバック関数の前に実行されます。
コードをajax成功コールバックに入れると、値が変更されていることがわかります。
あなたはあなたに電話する必要があります
var blocks_orderParam = $('input[name=blocks_order]').val();
値の変更が発生した後のajaxコールバックsuccess
関数内。なぜなら、非同期AJAX
であるように、ajax関数からそのステートメントを実行すると更新値をキャッチできないからです。success
例えば:
$.ajax({
...
success: function() {
// get value of the input after change
var blocks_orderParam = $('input[name=blocks_order]').val();
}
});
これを試して:
$.ajax({
// ...
}).done(function(){
var blocks_orderParam = $('input[name=blocks_order]').val();
})