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 に答える