我有以下腳本:生成HTML動態報價時涉及
function Start() {
var TheData = 'tes"sst3\'k';
var TheHTML = '<div class="SomeClass">' + TheData + '</div>';
TheHTML += '<input type="text" id="TheTextBox" value="';
TheHTML += TheData + '" />';
$('#Dynamic').html(TheHTML);
}
基本上,我動態創建HTML和嵌入一些可變文本到它。問題在於文本包含引號,並且由於引號引起文本框的值與標籤的值不匹配。我該如何解決這個問題?
的的jsfiddle是here。
感謝
你需要逃避你的文字。 – SLaks
問題在於,文本框中的'value'使用雙引號,因此'TheData'中的雙引號結束了'tes'後面的值 – forgivenson
要在屬性中轉義引號,請使用'"'。但如果使用方法來設置值而不是字符串連接,則不需要轉義它。 –