带括号的jquery变量名

时间:2014-01-19 07:29:21

标签: javascript jquery variables square-bracket

我正在尝试使用带括号的名称变量并且无处可去。

我有这个HTML

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

使用jQuery,我需要按名称访问select,所以我这样做:

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

工作正常,因为它使用了jQuery指南指示的双斜杠方法。

但我需要选择变量,所以我尝试过:

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

但它不起作用。

我试过没有斜线,我试过加倍和三倍的斜线......一直到12个斜杠每个括号......它会导致javascript错误或根本无效。

如何将变量设置为括号中的选项名称?

2 个答案:

答案 0 :(得分:0)

试试这个:

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

答案 1 :(得分:0)

您错过',顺便说一句,当您使用"时,您无需转义括号。

试试这个:

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

Fiddle