jQuery表单验证逻辑

时间:2011-09-26 17:53:57

标签: 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不是一个好的解决方案。

使用验证数据是否更简单(或更好)?谢谢

1 个答案:

答案 0 :(得分:4)

使用jQuery Validation插件。

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

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

相关问题