我有点陷入困境,尝试使用此jquery行将select选项的结果输入到文本区域
这不起作用
$("#id[txt_17]").val($(this).find("option:selected").attr("name"));
这样做
$("#idtxt_17").val($(this).find("option:selected").attr("name"));
[]是通过oscommerce插件编写的,我不知道它们的重要性,或者我删除它们会做什么,但我想知道是否有一个解决方法,所以我可以留下它们。我试过创建一个引用id的变量,但由于方括号,它仍然无效。
任何帮助都将不胜感激。
THX
答案 0 :(得分:1)
请参阅:jQuery - Category: Selectors
使用任何元字符(例如 !“#$%&'()* +,。/:;< =>?@ [] ^`{|}〜)作为名称的字面部分,必须 用两个反斜杠逃脱:\。例如,一个元素 id =“foo.bar”,可以使用选择器$(“#foo \ .bar”)。 W3C CSS 规范包含有关有效CSS的完整规则集 选择。同样有用的是Mathias Bynens关于CSS的博客文章 标识符的字符转义序列。
取代:
$("#id[txt_17]").val
使用:
$("#id\\[txt_17\\]").val
答案 1 :(得分:1)
转出括号:
$("#id\\[txt_17\\]")