使用jQuery将值发送到表单字段

时间:2012-07-31 06:41:37

标签: javascript jquery html forms

我想用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);

这不起作用。如何解决这个问题?

3 个答案:

答案 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\]"
                            });

Working DEMO

答案 2 :(得分:2)

你需要像这样转义jQuery中的括号:

$('#option\\[logo\\]').val(imgurl);