我正在尝试使用带括号的名称变量并且无处可去。
我有这个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错误或根本无效。
如何将变量设置为括号中的选项名称?
答案 0 :(得分:0)
试试这个:
$("select[name=" +myname + "]").change();
答案 1 :(得分:0)
您错过'
,顺便说一句,当您使用"
时,您无需转义括号。
试试这个:
var myname = "option[123]";
$('select[name="'+myname+'"]').change();
^ ^