【问题标题】:JQuery selector: how to escape special characters in a variable inserted into the selectorJQuery 选择器:如何转义插入选择器的变量中的特殊字符
【发布时间】:2016-08-24 14:53:52
【问题描述】:

我有一个要在选择器中使用的变量,但该变量包含特殊字符。有没有办法做到这一点?

hasSpecialChr='dynamicVar[1][3]';

element = $('li.parent#'+hasSpecialChr);

编辑:在下面的第一条评论中回答。

【问题讨论】:

标签: jquery jquery-selectors special-characters html-escape-characters


【解决方案1】:

试试这个:

hasSpecialChr='dynamicVar\\[1\\]\\[3\\]';
element = $('li.parent#'+hasSpecialChr);

【讨论】:

  • 我认为这行不通。我认为他们需要 $("#dynamicVar\\[1\\]\\[3\\]");
  • 是的,我试过了,它不起作用。 \\ 只是转义它之后的第一个字符。
【解决方案2】:

这可能会解决您的问题:

s.replace(/[^a-z\d\s]+/gi, "");

删除除字母、数字和空格之外的所有内容。

hasSpecialChr='dynamicVar[1][3]';
hasSpecialChr.replace(/[^a-z\d\s]+/gi, "");
element = $('li.parent#'+hasSpecialChr);

【讨论】:

    猜你喜欢
    • 2011-02-16
    • 2016-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    相关资源
    最近更新 更多