jQuery 表单验证逻辑

标签 jquery forms validation logic

我有以下代码:

function showError(l, msg) {
  $('#'+l).css({'color':'red'});
  $('#error').html(msg).fadeIn(500);
}

$(document).ready(function(){

$('#form').submit(function() {
  if($('#username').val() == '') {
    showError('labelUser', 'Please enter a username');
    return false;
  }
  if($('input[type=password]')[0].value != $('input[type=password]')[1].value) {
    showError('labelPassword', 'Password does not match');
    return false;
  }
  // etc...
  $('label').css({'color':'black'});
  $('#error').html('').fadeOut(200);
  return true;
});

});

我的表单中共有 10 个字段(姓名、名字、电子邮件等...)。正如您在我的脚本(//etc...)中看到的,如果字段有效或无效,我会一遍又一遍地重复相同的情况。

我认为重复 showErrorreturn false 并不是一个好的解决方案。

是否有更简单(或更好)的方法来使用验证数据?谢谢

最佳答案

使用 jQuery 验证插件。

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

它无需编写任何代码即可完成此类操作。

关于jQuery 表单验证逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7559119/

相关文章:

coldfusion - CF中如何处理逗号分隔的小数和 float ?

php - 拉拉维尔 : Validation rules that depends on what the request is using condition

java - Play Framework 2.1 : Validation Form (error messages)

javascript - 使用自定义样式进行 jQuery 非侵入式验证 .NET MVC 5

javascript - 灯箱显示错误

css - 如何让 Ajax 在提交前使用 CSS 表单验证

javascript - js如何原型(prototype)化表单元素?

php - 如何使用 $_POST 保存 contentEditable ="true"的 Div?

jquery - 在 IE7 和 iE8 中的输入框中的任意位置单击时占位符文本不会消失

javascript - 更改单选按钮选择不同形式的输入文本