Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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:获取至少填写了一个输入(textfield)的表单_Javascript_Jquery - Fatal编程技术网

Javascript JQuery:获取至少填写了一个输入(textfield)的表单

Javascript JQuery:获取至少填写了一个输入(textfield)的表单,javascript,jquery,Javascript,Jquery,我不明白为什么我的方法不起作用 我有一组表单,我只想显示那些至少填写了一个输入的表单。每个表单有3个文本输入 $('.odovzdavajuci_form').each(function (i) { if ($(this).find('input[value!=""]').length>0){ console.log($(this).find('input[value!=""]').length)

我不明白为什么我的方法不起作用

我有一组表单,我只想显示那些至少填写了一个输入的表单。每个表单有3个文本输入

       $('.odovzdavajuci_form').each(function (i) {
            if ($(this).find('input[value!=""]').length>0){
                console.log($(this).find('input[value!=""]').length)
                $(this).show();
            }
        });
问题是它显示了所有的表单,包括那些输入为零的表单。控制台记录每个表单的3号日志。

您应该使用

将匹配的元素集减少为与选择器匹配或通过函数测试的元素集

你应该使用这个方法

将匹配的元素集减少为与选择器匹配或通过函数测试的元素集


我为什么要这么做?我想把所有的东西都填满,而不是空的。我刚刚意识到这一点。我的错,我为什么要这么做?我想把所有的东西都填满,而不是空的。我刚刚意识到这一点。我的错。
$('.odovzdavajuci_form').filter(function (i) {
    return $(this).find('input').filter(function () {
        return $(this).val().trim().length > 0
    }).length > 0
}).show();