jquery---验证表单

jquery---验证表单,jquery,Jquery,html代码: <labelName</label> <input type="text" name="name" id="name" size="30" value="" class="text-input" /> <label class="error" for="name" id="name_error">This field is required.</label> 为什么使用返回值false;?我可以用出口吗?谢谢。当您返

html代码:

<labelName</label>
  <input type="text" name="name" id="name" size="30" value="" class="text-input" />
  <label class="error" for="name" id="name_error">This field is required.</label>

为什么使用返回值false;?我可以用出口吗?谢谢。

当您
返回false时,实际上是在阻止默认行为(在本例中为提交)。

假设您的验证代码是在一个onSubmit事件链上调用的,如

$('form').onSubmit(function(event) {
  // do validation
  return false;
}
return false用于阻止表单提交以继续。没有它,表单提交将继续,操作页面将被加载

除了“return false;”之外,还可以添加“event.preventDefault();”来阻止表单提交

同样的方法也可用于其他事件。例如,如果要阻止链接中的单击事件(默认情况下会加载href上指定的页面),可以执行以下操作:

$('a').click(function(event) {
  event.preventDefault();
  return false;
}

因为javascript中没有退出

我可以使用return 0或exit吗?@rundaily-只需使用return false。这是大多数人希望看到的抑制行为。您可能可以使用return 0,但为什么要让其他人更认真地思考您在做什么,而有一天他们可能正在查看您的代码,试图修复一个系统关键性的bug呢。如果你好奇的话,这没什么错。尝试:)但请使用false。但这样,在验证字段后,您需要发送帖子,对吗?不一定。。如果希望在后台使用ajax提交表单而不重新加载页面。。那么是的。。您需要序列化表单,然后使用post发送它。。但是,如果您只是想进行客户端js验证。。您可以验证,如果验证失败,则返回false。。当然,如果验证通过,则不需要返回false或preventDefault。。
$('a').click(function(event) {
  event.preventDefault();
  return false;
}