在jQuery中验证并重定向带有错误字段的新页面

时间:2014-08-10 14:51:52

标签: javascript jquery asp.net-mvc-3 validation

如何使用jquery验证我的所有字段?

如果验证失败,我想重定向到新页面并列出所有验证失败字段。如果成功,我将进行插入操作。

Example

<input class="textbox validate"type="text"> 

<input class="textbox validate"type="text"> 


//validate the all the field with having "validate" class
$(".validate").each

我正在使用MVC-3,但我想做自定义j查询逻辑。我是j-query中的新人。

提前致谢!

1 个答案:

答案 0 :(得分:0)

假设您有一个验证功能:

function validate (text) {
  ...
  return true; //or false
}

然后你可以做一件事:

var validationErrors = [],
    errorPageURL = "BASE URL for your error page";

$(".validate").each(function (index, element) { 

  if (!validate(element.val()) {
    validationErrors.push($(element).id);
  }
});

if (validationErrors.length === 0) {
  //Do your input magic
} else {
  window.location.replace(errorPageURL + "?errors=" + encodeURI(JSON.stringify(validationErrors)));
}

一些参考链接: