我在完成網站後遇到了這個問題,因爲我必須在基於ajax的頁面中實現歷史記錄(這需要用html更新某些地方(其中包括帶有簡單文本的表單輸入 - 這就是問題所在 - 他們沒有得到他們的值分配,因爲他們的值由val()設置,而不是由attr() - lies))。難道我註定要取代從爲什麼jQuery val()函數不更新屬性'值'?
$('#xxx').val('someValue');
到
$('#xxx').attr('value', 'someValue');
還是有一些希望繞過這所有的JavaScript?
一個非常簡單的例子here。正如您在對話框中看到的,屬性值未在html代碼中設置。
你處理了什麼HTML元素?一個輸入或不同的東西(如textarea)? –
是的,簡單的文本輸入。 –
@AlexeiLevenkov用例子更新。 –