如何逃避...每个循环和方法同时?

时间:2013-03-22 15:29:40

标签: jquery foreach escaping exit

我使用下面的代码,迭代选择选项。我检查了选项值是否已输入。它从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()));
        }
    });
}

2 个答案:

答案 0 :(得分:5)

根据documentation of jquery我发现了以下内容

  

我们可以在特定的迭代中打破$ .each()循环   回调函数返回false 。返回非假是与a相同   在for循环中继续声明;它将立即跳到下一个   迭代。

答案 1 :(得分:1)

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

  

您可以通过返回false.

来停止回调函数中的循环