Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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_Html_Jquery Selectors - Fatal编程技术网

Javascript 如何在Jquery中选择所有不在隐藏父级中的表单元素?

Javascript 如何在Jquery中选择所有不在隐藏父级中的表单元素?,javascript,jquery,html,jquery-selectors,Javascript,Jquery,Html,Jquery Selectors,由于JS插件的限制,我只需要一个jQuery选择行/选择器就可以找到所有隐藏类型的输入!!!i、 e.由于它的父项之一而没有被隐藏,我试着用这个 :parent:not(hidden) input 但是它不起作用,应该只返回input2和input3 这里是一个JSFIDLE,它显示了一个问题:当父对象被隐藏时,它的子对象也被隐藏。用法:可见伪选择器 $('input:visible') 更新 查找所有输入隐藏类型输入以及 您可以使用:visible selector执行此操作 更新 更新问

由于JS插件的限制,我只需要一个jQuery选择行/选择器就可以找到所有隐藏类型的输入!!!i、 e.由于它的父项之一而没有被隐藏,我试着用这个

:parent:not(hidden) input
但是它不起作用,应该只返回input2和input3


这里是一个JSFIDLE,它显示了一个问题:

当父对象被隐藏时,它的子对象也被隐藏。用法:可见伪选择器

$('input:visible')
更新

查找所有输入隐藏类型输入以及

您可以使用:visible selector执行此操作

更新

更新问题代码更新后的更新


我编辑了我的问题,你的方式我无法检索隐藏类型输入作为well@Frntz您是否检查了DemoYes tushar,但我用一个更复杂的问题编辑了我的JSFIDLE。这似乎是问题所在。我编辑了我的问题,您的方式我也无法检索隐藏类型输入。我用以下内容更新了fiddle:。这就是你要找的吗?谢谢你,赫马尔,但我增强了我的JSFIDLE,当许多家长输入时,它似乎不起作用。请提供当前小提琴的更多细节。你检查过我的小提琴了吗?
$("input:visible, input[type='hidden']")
$("input:visible");
var jqueryselect = ":parent:visible input";
var res = "";
$("body").find(jqueryselect).each(function(i, ele){
    res += $(ele).attr("id") + " ";
});

$("#jqselect").text(jqueryselect);
$("#result").text(res);
var jqueryselect =$("input").filter(function() { return  $(this).parent().is(":visible")  });
var res = "";
$("body").find(jqueryselect).each(function(i, ele){
    res += $(ele).attr("id") + " ";
});

$("#jqselect").text(jqueryselect);
$("#result").text(res);