【发布时间】:2015-01-25 16:56:15
【问题描述】:
我的应用程序中有输入控件列表。我想找到所有输入控件,所以我编写了以下运行良好的 JS 代码。
HTML
<input id="txt1" value="sdgjhsgd" type="text" />
<div Class="tab active">
<input id="txt2" value="gf5" type="text" />
<input id="txt3" value="4r" type="text" />
<input id="txt4" value="345" type="text" />
</div>
<div Class="tab">
<input id="txt21" value="dfg" type="text" />
<input id="txt31" value="56" type="text" />
<input id="txt41" value="67" type="text" />
</div>
<div Class="tab">
<input id="txt22" value="df" type="text" />
<input id="txt32" value="32" type="text" />
<input id="txt42" value="65" type="text" />
</div>
JS
var inputs = $(":input:not(input[type='hidden'])");
现在我想找到父 div 的输入控件具有活动的类名以及没有父级的输入控件。我使用了以下代码但失败了。
var inputs = $(":input:parent('div')[className='tab active']:not(input[type='hidden'])");
所以必须选择输入是
txt1
txt2
txt3
txt4
【问题讨论】:
-
没有没有父元素的元素,除了
<html>。 -
:parent不适用于匹配类型的父元素,它选择是父元素的元素,即它只选择有子元素的元素。 -
我添加了没有专利的输入选择
-
这是你需要的jsfiddle.net/cbos0wLp/25
标签: jquery html input jquery-selectors