方括号意味着字符串不会工作
我有点卡住了,试图使用这个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\\]")