Javascript 如何在jQuery中获取没有特殊子元素的元素
现在我使用jQuery选择一些元素 代码:Javascript 如何在jQuery中获取没有特殊子元素的元素,javascript,jquery,Javascript,Jquery,现在我使用jQuery选择一些元素 代码: <form class="form-horizontal" action=""> <div class="form-group"> <input type="text" name="key_word" class="form-control" value=""> <button type="submit" class="btn btn-primary btn-bg-red
<form class="form-horizontal" action="">
<div class="form-group">
<input type="text" name="key_word" class="form-control" value="">
<button type="submit" class="btn btn-primary btn-bg-red">
GO
</button>
</div>
</form>
去
我还有其他形式:
<form class="form-horizontal" action="">
<div class="form-group">
<input type="text" name="key_word" class="form-control" value="">
<input type="text" name="test" class="form-control" value="">
<button type="submit" class="btn btn-primary btn-bg-red">
GO
</button>
</div>
</form>
去
如何通过jQuery选择第一个表单?即如何在没有特殊子元素的情况下获取元素?您可以使用(或)和
$('form:not(:has(input[name=“test”]))).css('background','red')代码>
去
去
您可以使用以下选择器:
$("form:not(:has([name='test']))");
它将只选择没有名为test的子体的表单
元素
这是你的电话号码。请注意,第二个表单是红色的,因为它没有测试项。如果您正在寻找一个没有“表单控件”类的输入元素的表单(我只能看到两个表单之间的差异),那么
$('form.form horizontal').eq(0)
?是什么让孩子“特别”?我猜,你的意思是“没有孩子测试元素”?
var result = $( ".form-horizontal" ).filter( function(){
return $( this ).find( '.form-control' ).size() == 0;
} );