如何在jquery中使用if / else语句

时间:2016-02-04 17:41:43

标签: jquery

我是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;
    }
}

2 个答案:

答案 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