JQuery 动态选择器和特殊字符

JQuery Dynamic Selector and special character

我正在尝试 select select 的选项与动态 selector。 select 的 id 是这样的:id="role_toto.test" .

我正在做的是像这样转义点:

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

然后我尝试 select 选项并使其属性 select 像这样:

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

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

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

它起作用了,但是当我用一个变量做同样的事情时,它没有... 你们能帮帮我吗?

好的,感谢

,我找到了问题的答案

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