jQuery错误提交表单验证

时间:2012-01-03 01:24:23

标签: jquery forms

当有人提交我的简报表单

时,我需要使用JavaScript和jQuery验证输入

由于某种原因它不起作用。它提交表格时没有提醒任何错误

这是我到目前为止所拥有的:

  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
  <script type="text/javascript">

  $(document).ready(function(){
  function go() {
      if($('#name').val() == '') {
          alert('error: name is required');
      }
      $('form').submit();
  }
  });


  </script>
  </head>

  <form method="post" action="">
    Name *<input type="text" name="name" id="name"/>
    E-Mail *<input type="text" name="email" id="email"/>

    <input class="submit" type="submit" value="Submit" name="submit" id="submit" onclick="go();">
  </form>

为什么当我没有在名称中添加任何内容然后提交表单时,我看不到警报?

1 个答案:

答案 0 :(得分:15)

不要在提交按钮上使用onclick,而是在表单元素上使用onsubmit="return go();。或者,使用jQuery $('form').submit(function(){ ... });

并且,一旦遇到错误,您需要从函数中return false以防止它再执行。