我的html頁面中有5個選擇列表。所有的選擇列表都會使用來自ajax調用的json響應動態填充。在ajax成功函數中,我需要爲每個選擇列表設置一個值。如何等待,直到jQuery中的選擇列表值發生變化
但是選擇列表的改變值對於不同的選擇列表在不同的時間隨機地失敗。我嘗試了幾種方法,我發現jQuery正在執行下一行,當它需要時間來更改值並且永遠不會去往以前。我嘗試了change()函數,ready()函數,load()函數等,但沒有成功。我需要等到之前的選擇列表值發生變化。我怎樣才能做到這一點。這裏是我的示例代碼。
var jsonParam = '';
var serviceURL = "./someurl";
AjaxManager.SendJson(serviceURL, jsonParam, onSuccess, onFailed);
function onSuccess(jsonData) {
$('#cmb1').val(jsonData.Field1);
$('#cmb2').val(jsonData.Field2);
$('#cmb3').val(jsonData.Field3);
$('#cmb4').val(jsonData.Field4);
$('#cmb5').val(jsonData.Field5);
}
你可以用'.then()'方式鏈接你的方法。 https(https://api.jquery.com/deferred.then/) – vaso123
$('#cmb1').val(jsonData.Field1).then(function(){$('#cmb2').val(jsonData.Field2) ;})。這條路? –
這是什麼AjaxManager。它是一些ASP.Net的東西?或者它是一個純粹的jQuery?我搜索了這一點,並沒有發現任何與JavaScript。 – vaso123