方括号意味着字符串不起作用

时间:2013-08-19 17:01:32

标签: jquery square-bracket

我有点陷入困境,尝试使用此jquery行将select选项的结果输入到文本区域

这不起作用

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

这样做

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

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

任何帮助都将不胜感激。

THX

2 个答案:

答案 0 :(得分:1)

请参阅:jQuery - Category: Selectors

  

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

取代:

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

使用:

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

Example

答案 1 :(得分:1)

转出括号:

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