Javascript 使用jQuery将值发送到表单字段
我想用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=
<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);