我有一个函数来验证表单中的数据:
var step1_validation = function(){
var err = 0;
if($('#one').val() == '0'){
$('#one').parent().parent().find('.form-error').html("display error for one.");
err++;
}
if($('#other').val() == '0'){
$('#other').parent().parent().find('.form-error').html("display error for other.");
err++;
}
if($('#eda').val() == ''){
$('#eda').parent().parent().find('.form-error').html("display error for one eda.");
err++;
}
if(err == 0){
//do something
}else{
//do other stuff
}
};
因为有几个输入我想验证如何创建一个函数来验证输入是0还是空字符串,并在我的函数中调用它?
if($('#id').val() == '0'){
$('#id').parent().parent().find('.form-error').html("display message.");
err++;
}
or
if($('#id').val() == ''){
$('#id').parent().parent().find('.form-error').html("display message.");
err++;
}
答案 0 :(得分:1)
喜欢这个吗?
var step1_validation = function () {
var err = 0;
err += validateInput('one', 'display error for one.');
err += validateInput('other', 'display error for other.');
err += validateInput('eda', 'display error for eda.');
if (err == 0) {
//do something
} else {
//do other stuff
}
};
function validateInput(id, errorMessage) {
var obj = $('#' + id);
if (obj.val() == '0' || obj.val() == ''){
obj.parent().parent().find('.form-error').html(errorMessage);
return 1;
}
return 0;
}