2017-07-03 1 views
-1

Ich habe ein Onchange-Ereignis zu DropDownlistFor hinzugefügt, das funktioniert gut, denke ich.Die Verwendung von DropDownListFor jquery erhält nicht den aktuell ausgewählten Wert

Ich füge eine neue Dropdownliste für das DOM hinzu, so dass ich mehrere ausgewählte Elemente haben kann (beachten Sie, dass die Dropdownlisten mehrere unterschiedliche Datenquellen enthalten).

Wenn die Dropdown-Listen erstellt werden, werden die IDs alle verschieden, aber die Arbeit entlang der Linien von

newObject_XX__dropDownName 

Wo XX eine inkrementale Zahl, beginnend bei 0 ist, und sind mit dem DOM hinzugefügt mit dem folgenden:

$(XX).change(function(){ FunkyTest(this); }); 

Wo XX newObject_XX__dropDownName von oben ist.

Und die JavaScript-Funktion FunckyTest ist wie folgt.

function FunkyTest(event) 
{ 
    var e = event.id; 
    var elem = "select#" + e + " option.selected" 
    var t = $(elem).text(); 
    var v = $(elem).val(); 
    alert(q); 
} 

Ich versuche, die aktuell ausgewählten Daten aus dem Dropdown zu erhalten.

$("select#newObject_XX__dropDownName option:selected").text(); 

Dies ist die Methode, mit der Website jQuery gezeigt, aber wenn ich die "select # newObject_XX__dropDownName Option: selected" ersetzen für die var elem innerhalb FunkyTest es funktioniert nicht.

+0

Können Sie versuchen, dies zu tun var elem = "select #" + e + "option: selected" – hasan

Antwort

0

Mach dir keine Sorgen.

Gefunden Lösung .....

var t = $("select#" + event.id + " option:selected").text() 
var v = $("select#" + event.id + " option:selected").val() 

macht die Arbeit.

Verwandte Themen