0

ユーザーが男性女性かどうかを選択しない場合、エラーが設定されています。エラーメッセージは、性別を選択してください。私はそのメッセージを受け取っていません。彼らが性別を選択した場合の通常のメッセージを受け取っていますが、読んだテキストで受け取っています。私の唯一の赤いテキストはエラーのためのものなので、何が起こっているのか分かりません。私のコードは100行の長さなので、エラーメッセージのある部分だけを投稿し、フィドルを投稿します。

if (isNaN(total)) {
    msg = 'Input three numbers, please...';

} else if ($genderRadio.filter(':checked').length === 0) {
    msg = 'Please select your gender....';    
} else {
    $output.removeClass('error');
}

http://jsfiddle.net/7xM2f/46/

4

3 に答える 3

0

else-if so を使用し、優先順位に従って順序を並べ替えて、最も前の条件が最初に発生するようにする必要があります。

これを試して:

    if (isNaN(total)) {
        msg = 'Input three numbers, please...';    
    } else if ($genderRadio.filter(':checked').length === 0) {
        msg = 'Please select your gender....';
    } else if {
        $output.removeClass('error');
    } else if (total < 10) {
            msg = "bad need a lot of work...";
    } else if (total > 20) {
        msg = "super super good...";
    } else {
        msg = "your with in the average.";
    }

    $output.text(msg);
    $output1.text(msg1);
于 2013-07-08T05:48:37.270 に答える