2014-01-19 51 views
0

我想用括號括起來並且變得無處可用。jquery帶括號的變量名

我有這個網站

<select name="option[123]"> 
    <option value="45">Red</option> 
    <option value="49">Blue</option> 
</select> 

使用jQuery,我需要通過名稱來訪問選中的,所以我做的:

$('select[name="option\\[123\\]"]').change(); 

,因爲它使用雙斜槓方法的指導下工作正常jQuery的指南。

但我需要的選項是一個變量,所以我嘗試:

var myname = "option\\[123\\]"; 
$('select[name="+myname+"]').change(); 

但它不工作。

我試過沒有斜槓,我試過倍增和三倍的斜線......一路高達12斜線每個括號......它會導致javascript錯誤或根本無法正常工作。

如何將變量設置爲括號內的選項名稱?

回答

0

你缺少一個',並順便說一下,當您使用"你不需要逃避方括號。

試試這個:

var myname = "option[123]"; 
$('select[name="'+myname+'"]').change(); 
       ^ ^

Fiddle

+1

是啊失蹤'只是在我的代碼上面,我真正的代碼有它..但我嘗試了混合引號「'+ myname +'」,它的工作!非常感謝! – Dss

+0

@Dss,很高興能幫到你! – Sergio

0

試試這個:

$("select[name=" +myname + "]").change(); 
+0

這沒有遺憾的工作。 – Dss