-5
我有一個提示與percent-sign
從Javascript文本添加到asp:textbox
並試圖逃脫%字符串jQuery的標籤輸入標籤添加到ASP:文本框從百分號值未捕獲的錯誤提示:語法錯誤,無法識別的表達式:%
<asp:TextBox ID="txtValue" Enabled="true" CssClass="form-control" TextMode="MultiLine" Rows="5" runat="server"></asp:TextBox>
sql = prompt("Enter Condition");
if (sql != null) {
var sqlcode = cond.concat(" like ", " \'\%]", sql, "\%\' ");
$('#<%= txtValue.ClientID %>').addTag(sqlcode);
}
但這仍顯示我
Uncaught Error: Syntax error, unrecognized expression: %test%
jquery-tags-input
初始化
<script>
function onAddTag(tag) {
alert("Added a tag: " + tag);
}
function onRemoveTag(tag) {
alert("Removed a tag: " + tag);
}
function onChangeTag(input, tag) {
alert("Changed a tag: " + tag);
}
$(document).ready(function() {
$('#<%= txtSQL.ClientID %>').tagsInput({
width: 'auto',
'delimiter': [' '],
defaultText: "",
unique:false,
onAddTag: function (elem, elem_tags) {
var languages = ['or', 'and'];
$('.tag', elem_tags).each(function() {
if ($(this).text().search(new RegExp('\\b(' + languages.join('|') + ')\\b')) >= 0)
$(this).css('background-color', 'blue');
});
},
onChange: function (elem, elem_tags) {
var languages = ['or', 'and'];
$('.tag', elem_tags).each(function() {
if ($(this).text().search(new RegExp('\\b(' + languages.join('|') + ')\\b')) >= 0)
$(this).css('background-color', 'blue');
});
}
});
});
</script>
發生這種情況與'
Singlequote
太
我怎麼能逃過他們的字符串,我嘗試使用雙反斜線\\
但它只是使用上,我不能使用值輸入ID元字符。
這是不以任何機會,有效的ID解決了我的解決方案。這可能會導致一個有效的ID如果由某些服務器端thingie預處理,但反斜槓不會達到(相反)。如果你服務的是.js文件,服務器可能不知道它應該先以某種方式進行轉換。 –
所以我嘗試添加文本到文本輸入,但也有同樣的錯誤:) @JanDvorak –