jQuery查找表单块之外的所有输入

时间:2011-03-23 14:07:21

标签: jquery

如何使用jQuery查找表单块 之外的所有输入元素?

5 个答案:

答案 0 :(得分:5)

要选择不属于您可以使用的input元素后代的任何form元素,

$('input:not(form input)')

Live Demo

<强> Reference

  

内部接受所有选择器   :not(),例如:: not(div a)和   :没有(DIV,一个)

答案 1 :(得分:1)

您可以使用过滤器删除表单元素中的元素。例如:

$('input').filter(function() {
    return $(this).closest('form').size() === 0;
});

答案 2 :(得分:1)

也许.. 一些不和儿童选择器的组合? $(“输入:不(#myForm&gt;输入)”)

答案 3 :(得分:1)

$('input').not('form input')

应该获取没有作为祖先形式的输入元素

答案 4 :(得分:0)

这将有点贵,但实现此目的的一种方法是

$("input").filter(function(i,e){
return $(this).closest("form selector goes here").length==0;
});

这将仅返回那些没有“表单选择器”作为其祖先的输入元素。