0

関数内で $.each を使用したい。しかし、各関数で上書きする必要がある戻り値に問題があります。

function validate_voting_stars() {
    $error = false;
    $.each( $('input.rr'), function(index,value){
        vote = $(this).val();
        if( $.isNumeric($(this).val() ) && vote < 6 ) {
            return;
        } else {
            $error = true;
        }
    })
    return $error;
}

戻り値の発火は、jQuery の各関数が終了するのを待っているのではないと思います。どうすればこれを解決できますか?テストのために、各関数内にリターンを追加しましたが、これも機能していません

何か案は?

4

1 に答える 1

1

試す

function validate_voting_stars() {
    $error = false;
    $.each( $('input.rr'), function(index,value){
        vote = $(this).val();
        if( !$.isNumeric($(this).val() ) || vote > 6 ) {
            $error = true;
            return false;
        }
    })
    return $error;
}
于 2013-04-27T11:18:21.897 に答える