我試圖在爲json文件的異步請求之後更新選擇字段,但出現了錯誤。看看代碼:在JQuery中的.val在JSON請求後無法工作
<script>
state = <?= $state ?>; //..var of php that I'll use to set a select field
idCity = <?= $idCity ?>; //..var of php
$.when(getAllStates()).done(function(){ //..using when to execute something only after the function
$('#state').val(state); //..set the select field with var state - not working!
});
</script>
我做到了使用$。當因爲只有我會更新的選擇領域的請求結束,但遺憾的是它不工作....功能getAllStates()是在一個js文件中定義的,它是一個json請求。如果我執行$('#state')。val(state);在Javascript控制檯中的,完美地工作。有沒有人可以幫助我?
當你使用這段代碼時,你在控制檯得到了什麼錯誤。 –
我有時看到類型的問題。假設'$ state'是一個整數,因爲如果它是一個字符串,那麼它應該是''=$state?>';',你可能會遇到問題,因爲HTML輸入字段(例如'$('#state')) ')是字符串。通常最好將所有內容強制爲字符串。 – manassehkatz
getAllStates()是做什麼的?你能展示一個樣本回應嗎? – 31piy