2016-05-19 12 views
-1

私のビューにはさまざまなドロップダウンリストがあります。私はviewmodelプロパティに基づいてその値を事前計算しようとしています。私はこのサイトや他のサイトで同様の質問を見直しました。ほとんどの提案は.propや.valを使用して値を設定すると言いますが、エラーが発生するのは....is not a functionです。基本的に私は高く評価され、私のdropdownlistsを反復処理し、eachQuantifier[i]。すべてのヘルプの値にそれぞれの値を設定しようと、私のコードは以下の通りです:mvc jqueryを使用したドロップダウンリストの値の設定

$(document).on("ready", function() { 
    var stringifiedQuantifiers = "@Model.StringifiedSubIngredientQuantifiers"; 
    var eachQuantifier = stringifiedQuantifiers.split(";"); 
    var dropdownlists = $(".dropdownlist"); 
    for (var i = 0; dropdownlists.length; i++) { 
     var dropdown = dropdownlists[i]; 
     dropdown.val(eachQuantifier[i]); 
    } 

    }); 

とdropdownlists自体がとして構築されています:

@Html.DropDownListFor(m => m.SelectedRecipeUnit, Model.BaseUnitOptions, "Select Unit", new { @class = "form-control dropdownlist", @data_key = @Model.IngredientIdNamePairs.ElementAt(i).Key }) 
+0

'$(ドロップダウン).val(....' –

+0

これは次に負荷 – Greg

+0

に()無期限ロード凍結ページになり@Stephen (あなたのコントロールを間違って生成していて、 'for'ループが必要ですが、関連していません) –

答えて

0

dropdownlistsの要素を反復処理する場合は、見つかったDOM要素にアクセスしています。

あなたが使用してjqueryのオブジェクトにアクセスする必要があります。

$(dropdown).val(...) 
+0

これはロード時にページがフリーズする(無限に読み込まれる)のです – Greg

+0

' .dropdownlist'?デバッガを接続してコードを実行しようとしましたか?あなたのコードには他にも問題があるようです。 – MarcoLaser

関連する問題