I have two form like this:

<form id='form1' name='form1'>
  <input name='name' id='name'>
  <input name='name2' id='name2'>
</form>

<form id='form2' name='form2'>
  <input name='name' id='name'>
  <input name='name2' id='name2'>
</form>

Now I want to insert text in name field of form2. I am using following jQuery code but it fill name field of form1.

$("#name").val('Hello World!');

那么,如何只选择特定的表单元素呢?

推荐答案

It isn't valid to have the same ID twice, that's why #name only finds the first one.

您可以try :

$("#form2 input").val('Hello World!');

$("#form2 input[name=name]").val('Hello World!');

If you're stuck with an invalid page and want to select all #names, you can use the attribute selector on the id:

$("input[id=name]").val('Hello World!');

Jquery相关问答推荐

使用jquery将外部代码插入div

如何在外部JS文件中使用带有参数的laravel路由

DataTables:无法读取未定义的属性“长度”

使用 jQuery / Javascript (querystring) 获取查询字符串参数 url 值

如何使用 aria-expanded="true" 更改 CSS 属性

Electron:未定义 jQuery

jquery 检测某些类的 div 已添加到 DOM

如何签入用户已在 Google recaptcha 中选中复选框的 js?

为什么我应该创建异步 WebAPI 操作而不是同步操作?

id 的 jQuery 选择器以特定文本开头

使用 D3.js(IE、safari 和 chrome)创建 SVG 后,如何保存/导出 SVG 文件?

X-Requested-With 标头有什么意义?

如何使用 jQuery 或纯 JavaScript 获取 URL 参数?

jquery - 单击事件不适用于动态创建的按钮

AngularJS 在哪些方面比 jQuery 做得更好?

清除并刷新 jQuery Chosen 下拉列表

Codemirror 编辑器在单击之前不会加载内容

如何使用 jQuery 判断所有复选框?

如何检测 window.print() 完成

jQuery $.cookie 不是一个函数