2016-04-05 21 views
1

私のビューには、最初の列に各行のドロップダウンボックスがあるテーブルがあります。最後の列には、ドロップダウンボックスから値を取得する必要があるボタンがあります。各ドロップダウンボックスにIDを指定しました。しかし、私は正しい選択された値を得ることができません。私は、単一のドロップダウンボックスを使用している場合は、私が所望の値を取得DropDown IDに基づいてDropDownListForの選択値を取得

HTMLコード:

<td class="col-md-2"> 
@Html.DropDownListFor(model => model.SelectedBranch, Model.BranchList, new { id = "ddBranch-" + item.ID, style = "display:none;", @Class = "form-control m-right-sm" }) 
</td> 

JSコード:

私は唯一のドロップダウンボックスを使用している場合は、コードの下に正常に動作します:

function update(id) { 
var branchid = $("#SelectedBranch").val(); 

しかし、私は、複数のドロップダウンボックスを持っているので、私はコードの下に使用してみました:

function update(id) { 
var e = document.getElementById("ddBranch-" + id); 
var br = e.options[e.selectedIndex].value; 

最初の文が正常に機能しました。値はvar eになります。私はチェックし、2番目の項目がselectedからtrueまでのプロパティを持っていることを確認しました。しかし、2番目のステートメントはエラーを出します。私は同様のアプローチをいくつか試してみましたが、何も動いていないようです。私はasp.net mvcを使用しています。助言してください。

答えて

2

あなたは既に各ドロップダウンに動的IDを持っているので、同じIDを文字列連結で作成できます。これを使用する

var branchid = $("#ddBranch-" + id).val(); 
+0

Ah !!実際それはかなりシンプルでした。どうもありがとう。これはうまくいった。 – Gaurav

+0

これが正しい答えだったら、答えとしてマークすることができますか? –

+1

それをやってみました。 9分後にエラーが発生しました。完了するまで9分待っています:) – Gaurav

関連する問題