javascript - 如何使用 jQuery 验证表单?

标签 javascript jquery validation

我试图在其他问题中找到答案,但实际上没有任何效果 -.- 不知怎的,我讨厌 JavaScript ...无论如何!我的代码如下所示:

function validate()
{
 if ($(":input").length == 0) 
 {
  $(":input").addClass("notvalid");
  return false;
 }
 else
 {
  $(":input").removeClass("notvalid");
  return true;
 } 

 return true;
}

$(":input").blur(validate());
$(":input").keyup(validate());

$("#customForm").submit(function(){
 if(validate()){
  return true;
 }
 else
 {
  return false;
 }
});

我只是想测试每个标签不为空。应在焦点丢失时或每次按键后进行测试。当然,在单击提交按钮之后。

这不起作用。 Firefox 错误控制台显示如下内容:未知伪类或伪元素“输入”。这是什么意思?

最佳答案

如果您更熟悉 PHP 等服务器端脚本,您始终可以使用 AJAX 来验证您的字段。

回到 JS,我认为你想要完成的事情:

$("input:text").bind("blur, keyup", function(){
  if($(this).val().length > 0){
    //Valid not empty
    $(this).removeClass("notvalid");     
  }else{
    //invalid empty
    $(this).addClass("notvalid");
  }
});

$("#customForm").submit(function(){
  $("input:text").keyup(); //triggers the keyup event on input fields 
                         //which then validates your fields according the
                         //code above.

  if($("form .notvalid").length > 0){
    //You got some invalid fields in form

    return false;
  }else{
    //All fields are valid continue

    return true;
  }

});

它可能看起来与你的方法完全不同,但如果你想学习 jQuery 最好熟悉它。我评论了一些过程,但是如果你对上面代码中使用的方法或函数有任何疑问,你只需谷歌一下即可。祝你好运!

关于javascript - 如何使用 jQuery 验证表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2902445/

相关文章:

javascript - 选择一个元素数组并使用它们

javascript - 使用 php curl 进行长轮询

javascript - 在给定宽度的情况下计算 div 高度?

javascript - jQuery 用选定的一个分隔 div

javascript - PDF 表单日期验证

javascript - 表单未验证 - javascript

hibernate - 扩展@NotEmpty 以接受其他类

javascript - Box2DWeb - 在世界中添加和删除 body

javascript - Asp.Net MVC 中相同属性的编辑器和下拉列表

javascript - 从特殊链接重新加载到另一个页面后如何运行功能?