我是jQuery的初学者,我无法弄清楚为什么我的if / else语句没有按预期工作。你能救我吗?
.on('click', '#done-searchuber', function () {
var $$ = $(this);
if (!$('#fullname_input').val()) {
$$.loginErrorScript('The full name is raquired!');
return true;
} else {
if ($$.next('div').exists()) {
$$.execValidationScript();
}
return false;
}
if (isNaN(parseFloat($('#age_input').val()))) {
$$.loginErrorScript('Your age is incorrect!');
return true;
} else {
if ($$.next('div').exists()) {
$$.execValidationScript();
}
return false;
}
}
答案 0 :(得分:3)
以下是一种简单的方法,可以整理已有的东西;因为你有多个回报点,你就不需要有其他一些你不需要的条款。
它还有一个额外的好处,就是让您的代码更容易阅读。
.on('click', '#done-searchuber', function () {
var $$ = $(this);
if (!$('#fullname_input').val()) {
$$.loginErrorScript('The full name is raquired!');
return true;
}
if ($$.next('div').exists()) {
$$.execValidationScript();
return false;
}
if (isNaN(parseFloat($('#age_input').val()))) {
$$.loginErrorScript('Your age is incorrect!');
return true;
}
if ($$.next('div').exists()) {
$$.execValidationScript();
return false;
}
})
答案 1 :(得分:0)
谢谢@Stevie我测试你的代码并且和我一起工作正常 我还有另一种解决方案:
.on('click', '#done-searchuber', function () {
var
$$ = $(this);
if(!$('#fullname_input').val() ) {
$$.agenameErrorScript('Full name is required');
return;
}
else{
$$.execValidationScript();
}
if (isNaN(parseFloat($('#age_input').val()))) {
$$.agenameErrorScript('Your age is incorrect!');
return ;
}
else{
$$.execValidationScript();
}
谢谢stevie