Jquery Tags-input add tags to asp:textbox from prompting with percent sign value Uncaught Error: Syntax error, unrecognized expression: %

Jquery Tags-input add tags to asp:textbox from prompting with percent sign value Uncaught Error: Syntax error, unrecognized expression: %

我收到一条提示,要使用 Javascript 中的 percent-signasp:textbox 添加文本,并尝试将 % 转义为字符串

<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 上的元字符,我不能与值一起使用。

我通过删除这些过程解决了我的解决方案

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

然后它就像一个魅力:)