我目前正在處理通過ajax發送數據的頁面,並使用響應來重置窗體中的控件。無法防止「onClick」執行後清除所選選項
當按鈕的onClick函數被調用時,它一切正常,但我在列表中選擇的值將被取消選中。
我翻遍了代碼,我可以看到選定的選項保持選中狀態,直到函數返回後的步驟。當最後一步運行時會導致我的選項變爲未選中狀態。
這裏是我使用
HTML代碼:
<button id="update" name="update" value="update" onclick="updateStudent(this, 'Student')">Update Student</button>
的Javascript:
function updateStudent(obj, theTitle){
var SID = sendForm(obj, theTitle); //ajax update.
// Select Student just updated
$('#sid option[value=' + SID + ']').prop('selected', 'true');
$('#sid').click(); // Trigger select's OnClick method
}
你想從ajax請求返回一些東西到'SID'嗎?如果是這樣,它將無法工作,因爲ajax是異步的。 – bfavaretto
我正在返回一些東西,並且正在運行帶有「async:false」的ajax –
您確定它正在返回您期望的內容嗎?設置一個斷點或console.log來確認。 – bfavaretto