一组元素的MVC ForcejQuery验证

一组元素的MVC ForcejQuery验证

我使用MVC 4设计的表单有多个div,每个div中都有许多元素。我的目标是在用户完成字段时打开/关闭div。但是,我想对每个DIV使用不显着的验证,而不是整个表单。如果不单独检查每个元素,这是可能的吗?或者用DIV什么的?我不想构建这个庞大的函数来检查每个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类的元素是需要验证的元素。


肥皂起泡泡
浏览 392回答 2
2回答

慕工程0101907

没有理由将其放入数组中。后var controls = ...然后$.each(controls, function(index, item) { $("#form1").validate().element($(this));-或者可能需要..element($(this)[0]);-不经测试就不能确定
打开App,查看更多内容
随时随地看视频慕课网APP