Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jQuery中获取没有特殊子元素的元素_Javascript_Jquery - Fatal编程技术网

Javascript 如何在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

现在我使用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">
            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;

} );