2017-04-10 98 views
0

我試圖選擇動態選擇器的選擇選項。 select的id是這樣的:id =「role_toto.test」。JQuery動態選擇器和特殊字符

我在做什麼是逃避這樣的點:

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

然後我儘量選擇選項,並選擇這樣的屬性:

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

(其中的作用是一個變量,我以前初始化)但它不起作用:(我試圖選擇沒有像這樣的變量的選項:

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

它的工作,但是當我做同樣的事情與變量它不... 你們能幫我嗎?

+0

嘗試打印_login_變量... –

+0

當我打印登錄變量時,我得到了我應該得到的東西:#role_toto \\。test – GreeNSparT

回答

0

好吧,我找到了答案,我的問題感謝this post

基本上我只是需要一個反斜槓在我的變量我放養字符串時... 希望它會幫助其他人:)