3
我有以下代碼:jQuery的表單驗證邏輯
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...
)中看到的那樣,如果一個字段是有效的,我會一遍又一遍地重複同樣的情況。
我認爲重複showError
和return false
不是一個好的解決方案。
是否有更簡單的方法(或更好)使用驗證數據?謝謝
有沒有原因你不使用jQuery驗證插件?它使這種類型的事情變得非常簡單。 – BNL