一個表格顯示從我的網站上的數據庫抓取的數據,當單擊一個按鈕時,使用onclick屬性調用「enableEditing」函數。然後,對於表格中每行的一個字段,將使用該字段作爲值並將該鍵作爲輸入名稱顯示輸入文本框。JQuery - 用html轉義替換引號
前:
<tr class="data_row">
<td class="property_cell">project ref</td>
<td class="myNumber">200407</td>
</tr>
後:
<tr class="data_row">
<td class="property_cell">project ref</td>
<td class="myNumber">
<input name="project ref" value="200407">
</td>
</tr>
的jQuery:
function enableEditing(){
$("#object_data tr").each(function(){
var key = $(this).children(".property_cell").html();
var value = $(this).children(".myNumber").text();
$(this).children(".myNumber").html("<input name='" + key + "' value='" + value + "'>");
});
}
這工作得很好,但是小號來自數據庫的數據包含語音標記或單引號,當它們改變爲輸入字段時會混淆輸入html。我怎樣才能轉義爲每個輸入字段的HTML?
這偉大的工作,但我注意到的輸入值沒有出現在源/谷歌督察。輸入字段中的數據是否仍然可以被操縱?例如,更新抓取原始值的數據庫 – iswinky
儘管我們動態添加了該值,但瀏覽器的DOM檢查器功能仍應顯示該值(某些檢查器已損壞(例如某些版本的Internet Explorer中的開發人員工具)。無論如何,它在實際操作中應該沒有什麼區別,儘管我不太清楚你究竟在問什麼。 :) –