[英]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.