JQuery动态选择器和特殊字符

时间:2017-04-10 09:06:19

标签: jquery html jquery-selectors

我正在尝试使用动态选择器选择选项。 select的id是这样的:id =“role_toto.test”。

我正在做的是像这样逃避点:

login= '#role_' + login.replace(/[!"#$%&'()*+,.\/:;<=>?@[\\\]^`{|}~]/g, "\\\\$&");

然后我尝试选择该选项并使其属性选择如下:

$(login + ' option[value="'+role+'"]').prop('selected', true);

(其中role是我之前初始化的变量)但它不起作用:(。我尝试选择没有变量的选项,如下所示:

$("#role_toto\\.test" + ' option[value="'+role+'"]').prop('selected', true);

它有效,但是当我用变量做同样的事情时它不会...... 你们能帮助我吗?

1 个答案:

答案 0 :(得分:0)

好的,由于this post

,我找到了问题的答案

基本上我只需要在我的变量中存储字符串时需要一个反斜杠... 希望它能帮助其他人:)