Awa*_*wan 65 jquery jquery-selectors
我有两个这样的形式:
<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>
Run Code Online (Sandbox Code Playgroud)
现在我想在form2的name字段中插入文本.我使用以下jQuery代码,但它填写form1的名称字段.
$("#name").val('Hello World!');
Run Code Online (Sandbox Code Playgroud)
那么如何只选择特定的表单元素呢?
Kob*_*obi 123
两次使用相同的ID无效,这就是为什么#name
只找到第一个ID .
你可以试试:
$("#form2 input").val('Hello World!');
Run Code Online (Sandbox Code Playgroud)
要么,
$("#form2 input[name=name]").val('Hello World!');
Run Code Online (Sandbox Code Playgroud)
如果您遇到无效页面并想要选择所有#name
s,则可以在id上使用属性选择器:
$("input[id=name]").val('Hello World!');
Run Code Online (Sandbox Code Playgroud)
虽然它是无效的html但你可以使用选择器上下文来限制你的选择器在你的情况下它会像:
$("input[name='name']" , "#form2").val("Hello World! ");
http://api.jquery.com/jquery/#selector-context
我更喜欢#form2的ID后代选择器,如下所示:
$("#form2 #name").val("Hello World!");
Run Code Online (Sandbox Code Playgroud)
http://api.jquery.com/descendant-selector/
归档时间: |
|
查看次数: |
175078 次 |
最近记录: |