方括号意味着字符串不会工作

我有点卡住了,试图使用这个jquery行将select选项的结果输入到文本区域

这不起作用

$("#id[txt_17]").val($(this).find("option:selected").attr("name")); 

这样做

 $("#idtxt_17").val($(this).find("option:selected").attr("name")); 

[]是通过oscommerce插件编写的,我不知道它们的重要性,或者我删除它们会做什么,但我想知道是否有一个解决方法,所以我可以留下它们。我尝试创建一个变量引用id,但由于方括号,它仍然无法工作。

任何帮助,将不胜感激。

谢谢

请参阅: jQuery – 类别:选择器

要使用任何元字符(例如!“#$%&’()* +,。/:; <=>?@ [] ^`{|}〜)作为名称的文字部分,必须使用两个反斜杠进行转义:\。例​​如,id =“foo.bar”的元素可以使用选择器$(“#foo \ .bar”)。W3C CSS规范包含有关的完整规则集有效的CSS选择器。还有用的是Mathias Bynens关于标识符的CSS字符转义序列的博客条目。

更换:

 $("#id[txt_17]").val 

有:

 $("#id\\[txt_17\\]").val 

逃避括号:

 $("#id\\[txt_17\\]")