0

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

我有这个 html

<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错误或根本不起作用。

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

4

2 回答 2

0

尝试这个:

$("select[name=" +myname + "]").change();
于 2014-01-19T07:31:29.423 回答
0

您缺少 a ',顺便说一句,当您使用时,"您不需要转义括号。

尝试这个:

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

小提琴

于 2014-01-19T07:32:05.837 回答