【发布时间】:2011-04-21 10:16:08
【问题描述】:
我将表单分成多个部分,并且我正在尝试让脚本检查每个部分中的空字段数。以前我用每个部分的 id 编写了一个数组,并让它循环遍历该数组,但我想找到一个不依赖于预定义数据的更通用的解决方案。
一开始我是这样尝试 .find() 的
function blankFields(section){
var totblank = 0;
var inputs = $('#' + section).find('input');
$.each(inputs, function(){
if(this.val() == '') { totblank++; );
}
当那不起作用时,我尝试了 .serializeArray()
function blankFields(section){
var totblank = 0;
var inputs = $('#' + section + ' input').serializeArray();
$.each(inputs, function(i, field) {
if (field.value == '') { totblank++; }
});
然后跟进
if(totblank > 0){
$("#"+section+"B").html(totblank+" Empty");
} else {
$("#"+section+"B").html("All full!");
}
}
section 是 div 的 id,该 div 有一个带有表单输入的表格。
这是我第一次使用这些功能,所以我不确定我哪里出错了。感觉就像我期待的输出不是它。
【问题讨论】:
-
“+= totblank”的语法有效吗?
-
@Tx3,我只想问同样的问题。我以前从未见过,乍一看,这似乎不是有效的。 w3schools.com/js/js_operators.asp
-
哎呀,你说得对,它应该是 totblank++。我也忘记设置了。已更新。
标签: javascript jquery forms input