8

入力文字列に基づいてテキストを選択する関数があります。両方が一致する場合は、それを選択します。PFb 関数、

function setDropdownTextContains(dropdownId,selectedValue,hfId){
            $('#'+dropdownId+' option').each(function(){

                     if($(this).text() === selectedValue){
                         $(this).attr("selected", "selected");
                         break;
                     }
            });
                 $('#'+hfId).val("ModelName doesnt match");
        }

以下のエラーが表示されますunlabeled break must be inside loop or switch...何が間違っていますか??

4

5 に答える 5

3

ステートメントは、ループまたは switch ステートメントbreakを終了するように設計されています。for, while or do-while使用している場所に副作用はありません。何を達成しようとしていますか?

あなたの特定のケースでは、ちょうどreturn false

于 2013-05-06T10:43:39.183 に答える
2

壊すにreturn false;

if($(this).text() === selectedValue){
    $(this).attr("selected", "selected");
    return false;
}

each 関数内から 'false' を返すと、すべての要素のループが完全に停止します (これは、通常のループで 'break' を使用するようなものです)。ループ内から 'true' を返すと、次の反復にスキップします (これは、通常のループで 'continue' を使用するようなものです)。

于 2013-05-06T10:44:22.730 に答える