2013-04-27 66 views
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的每個函數。有沒有辦法,我該如何解決這個問題?爲了測試我在每個功能裏面添加了回報,但是這不起作用

任何想法?

+0

你想返回false,如果輸入的任何一個無效 – 2013-04-27 11:15:50

+0

是。如果其中一個輸入「.rr」爲空或不是數字... – 2013-04-27 11:17:27

回答

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