2013-04-27 65 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; 
}