Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery将值发送到表单字段_Javascript_Jquery_Html_Forms - Fatal编程技术网

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

Javascript 使用jQuery将值发送到表单字段,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,我想用jQuery向表单字段发送一个值。以下是基本代码,它可以正常工作: <input id="logo" name="logo" type="text" /> 但是,我需要将字段ID更改为选项[logo]。所以我试着这样做: <input id="option[logo]" name="option[logo]" type="text" /> 这是行不通的。如何解决这个问题?向该输入添加一个类,然后尝试下面的方法 <input id="logo" class=

我想用jQuery向表单字段发送一个值。以下是基本代码,它可以正常工作:

<input id="logo" name="logo" type="text" />
但是,我需要将字段ID更改为
选项[logo]
。所以我试着这样做:

<input id="option[logo]" name="option[logo]" type="text" />

这是行不通的。如何解决这个问题?

向该输入添加一个类,然后尝试下面的方法

<input id="logo" class="option" name="option[logo]" type="text" />

jQuery('input.option').attr({
                             "id": "option\[logo\]",
                             "name": "option\[logo\]"
                            });

jQuery('input.option').attr({
“id”:“选项\[徽标\]”,
“名称”:“选项\[徽标\]”
});

您不能在JQuery选择器的属性/元素名称中直接使用
[
]
字符,因为它们有特殊的含义。你必须逃离他们。请阅读此处的文档:

这应该起作用:

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

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

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

$('input.option[id=logo]);与此相关:@user1355300这是我的荣幸;)
jQuery('#option\\[logo\\]').val(imgurl);
$('#option\\[logo\\]').val(imgurl);