【发布时间】:2014-09-03 11:42:10
【问题描述】:
我用 MVC 4 设计的表单有多个 DIVS,每个 DIVS 中都有很多元素。我的目标是在用户填写字段时打开/关闭 DIVS。但是,我想在每个 DIV 上使用不显眼的验证,而不是整个表单。如果不单独检查每个元素,这可能吗?也许使用 DIV ID 或其他什么?我不想构建这个庞大的函数来检查每个 DIV 中的每个元素,以便用户可以移动到下一个 DIV。
我正在尝试,但它不起作用:
var elems = [];
var valid = true;
("#Contact").find('.text_input').each(function() {
elems.push(this.id);
}
for (var i = 0; i<= elems.length; i++) {
if ($("#" + elems[i]) != undefined) {
$("#form1").validate().element("#" + elems[i]))
if ($("#" + elems[i]).valid()) {
}
else {
valid = false;
}
}
}
但我不断收到未定义的错误。 DIV 中具有 text_input 类的元素是需要验证的元素。
【问题讨论】:
-
什么时候验证 div 中的元素?例如,当 div 中的最后一个元素失去焦点或单击按钮显示下一个 div 时?
-
在这种情况下,当用户单击下一步时,它会调用一个函数来隐藏第一个 div 并显示第二个。但是我想在显示第二个 div 之前检查第一个 div 中的元素?这有意义吗?