0

我正在使用下面的代码,迭代选择选项。我检查了选项值是否已经输入。它从 for-each 中逃脱,但不从方法中退出。

yeniIlacBagla_ilacBagla: function(){
    $("#bagliIlaclar > option").each(function(){
        if(this.value===$("#baglanacakIlacID").val()){
            alert($("#baglanacakIlacAdi").val()+'\n adlı ilaç zaten bağlıdır!'); 
            return;
        }else{
            $("#bagliIlaclar").append($('<option></option>').val($("#baglanacakIlacID").val()).html($("#baglanacakIlacAdi").val()));
        }
    });
}
4

2 回答 2

5

根据jquery 的文档,我发现以下内容

我们可以通过使回调函数返回 false来在特定迭代中打破 $.each() 循环。返回非 false 与 for 循环中的 continue 语句相同;它将立即跳到下一次迭代。

于 2013-03-22T15:33:38.353 回答
1

http://api.jquery.com/each/的文档:

您可以通过返回从回调函数中停止循环false.

于 2013-03-22T15:34:23.687 回答