簡體   English   中英

jQuery:獲取至少填充一個輸入(文本字段)的表單

[英]JQuery: Get forms with at least one input (textfield) filled

無法弄清楚為什么我的方法行不通。

我有一組表格,我只想顯示那些至少填寫了一個輸入的表格。 每個表格有3個文本輸入。

       $('.odovzdavajuci_form').each(function (i) {
            if ($(this).find('input[value!=""]').length>0){
                console.log($(this).find('input[value!=""]').length)
                $(this).show();
            }
        });

問題在於,它會顯示所有表格,包括輸入為零的表格。 控制台記錄每個表格的編號3。

您應該使用.filter()方法

將匹配元素的集合減少到與選擇器匹配或通過功能測試的元素。

$('.odovzdavajuci_form').filter(function (i) {
    return $(this).find('input').filter(function () {
        return $(this).val().trim().length > 0
    }).length > 0
}).show();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM