2016-04-05 13 views
1

'a göre seçili değerini al Benim görünümümde, ilk sütunun her satır için Açılır Kutusuna sahip olduğu bir tablo var. Son sütunda, aşağı açılan kutudan değeri almam gereken bir düğme vardır. Her DropDown kutusuna kimlik belirledim. Ancak doğru seçilen değeri alamıyorum. Sadece bir açılır kutusunu kullanırsanız kod çalışıyor altında,DropDownListFor'un DropDown ID

:

<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 Kod: Tek bir Açılır kutusunu kullanın, ben değerini

HTML kodu istenen olsun

function update(id) { 
var e = document.getElementById("ddBranch-" + id); 
var br = e.options[e.selectedIndex].value; 
: birden fazla açılan kutu beri
function update(id) { 
var branchid = $("#SelectedBranch").val(); 

Ama kodunun altına kullanarak çalıştı

Şimdi ilk ifade düzgün çalışıyor. var e'da değerler alıyorum. Kontrol ettim ve ikinci öğenin selected ile true arasında olduğunu tespit ettim. Ama ikinci ifade hata veriyor. SO üzerinde önerilen benzer yaklaşım çift denedim ama hiçbir şey çalışıyor gibi görünüyor. Asp.net mvc kullanıyorum. Lütfen önerin.

cevap

2

Bunu zor yoldan yapıyorsunuz, Her bir aşağı açılan dinamik kimliğe sahip olduğunuzdan, aynı kimliği dize birleştirme ile oluşturabilirsiniz. Bu

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

Ah !! kullanın. Aslında bu oldukça basitti. Çok teşekkürler. Bu çalıştı. – Gaurav

+0

Eğer bu doğru cevap ise, o zaman cevap olarak işaretleyebilir misiniz? –

+1

Bunu denedim. 9 dakika sonra yapılabilecek bir hata var. Tamamlamak için 9 dakika bekliyorum :) – Gaurav