Javascript JQuery:获取至少填写了一个输入(textfield)的表单
我不明白为什么我的方法不起作用 我有一组表单,我只想显示那些至少填写了一个输入的表单。每个表单有3个文本输入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)
$('.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();