如何使用jQuery查找表单块 之外的所有输入元素?
答案 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;
});
这将仅返回那些没有“表单选择器”作为其祖先的输入元素。