2016-07-25 30 views
-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元字符。

+2

這是不以任何機會,有效的ID解決了我的解決方案。這可能會導致一個有效的ID如果由某些服務器端thingie預處理,但反斜槓不會達到(相反)。如果你服務的是.js文件,服務器可能不知道它應該先以某種方式進行轉換。 –

+0

所以我嘗試添加文本到文本輸入,但也有同樣的錯誤:) @JanDvorak –

回答

0

我通過刪除這些PROC

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'); 
    }); 
} 

然後它的工作就像一個魅力:)

相關問題