我想用jQuery向表单字段发送一个值。这是基本代码,它可以正常工作:
<input id="logo" name="logo" type="text" />
jQuery的:
jQuery('#logo').val(imgurl);
但是,我需要将字段ID更改为option[logo]
。我正在尝试这个:
<input id="option[logo]" name="option[logo]" type="text" />
jQuery的:
jQuery('#option[logo]').val(imgurl);
这不起作用。如何解决这个问题?
答案 0 :(得分:4)
您不能简单地将[
或]
用作JQuery选择器中属性/元素名称中的字符,因为它们具有特殊含义。你必须逃脱它们。请阅读此处的文档:http://api.jquery.com/category/selectors/
这应该有效:
jQuery('#option\\[logo\\]').val(imgurl);
答案 1 :(得分:2)
为该输入添加一个类,并尝试使用下面的
<input id="logo" class="option" name="option[logo]" type="text" />
jQuery('input.option').attr({
"id": "option\[logo\]",
"name": "option\[logo\]"
});
答案 2 :(得分:2)
你需要像这样转义jQuery中的括号:
$('#option\\[logo\\]').val(imgurl);