我对使用Ajax重新加载的输入值有问题,并且在Ajax发布后它的值发生了变化。
当我调用类似的东西时:
var blocks_orderParam = $('input[name=blocks_order]').val();
在blocks_orderParam变量中,在Ajax发布之前有值。
如何在DOM中重新加载此值?
答案 0 :(得分:0)
如果代码不在ajax回调函数中,那么它将在ajax回调函数之前执行。
将代码放入ajax成功回调中,然后您会发现值已更改。
答案 1 :(得分:0)
你必须打电话给你
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();
}
});
答案 2 :(得分:0)
试试这个:
$.ajax({
// ...
}).done(function(){
var blocks_orderParam = $('input[name=blocks_order]').val();
})