2017-07-27 1 views
-1

In meiner Dropdown-Liste, das erste Mal die Seite geladen wird, habe ich den Wert, aber wenn ich ein anderes Element auswählen möchte, kann ich es nicht mehr Wert.Erhalten Sie den ausgewählten Wert der Dropdown-Liste, wenn ein Element ausgewählt ist

Die Var SS sollte den Wert meiner Dropdown-Liste jedes Mal erhalten. Hier ist meine Funktion:

function deviceTypesList(container, options) { 
    $('<input name="DeviceType" id="DeviceType" data-type="string" \">') 
    .appendTo(container) 
    .kendoDropDownList({ 
     dataSource: mydata_deviceType, 
     dataTextField: "Text", 
     dataValueField: "Text", 
     valuePrimitive: true, 
     //dataValueField: "ProductName", 
    }); 
} 

Console Fehler

error

+0

Erhalten Sie einen bestimmten Fehler? Hast du die Konsole überprüft? Es wäre hilfreich, wenn Sie auch den fraglichen HTML-Code gepostet haben. – Difster

Antwort

0

Sie müssen change Ereignis verwenden, um die Werte zu bekommen jedes Mal geändert wird:

$("#DeviceType").on('change', function(){ 
    var selectedValue = $(this).find("option:selected").text(); 
    console.log('Value selected is: ' + selectedValue); 
    someName(selectedValue); 
}); 

Sie können Ihren AJAX konvertieren in eine Funktion:

function someName(selectedValue) { 
    console.log('Value received is' + selectedValue); 
    $.ajax({ 
    dataType: "json", 
    type: "POST", 
    url: "@Url.Action(" 
    modelProducer "," 
    AdminTool ")", 
    contentType: "application/json; charset=utf-8", 
    data: JSON.stringify({ 
     "turbineType": selectedValue, 
    }), 
    success: function(data) { 
     modelProducerResult = data; 
     debugger; 

    } 
    }); 
} 
+0

es funktioniert nicht, ich bekomme keinen Wert von dem Ereignis ein ("ändern") und auch keine Daten aus der SomeName-Funktion – mortezasol

+0

Also was passiert, wenn Sie einen Wert aus dem Dropdown wählen? Im Idealfall sollte die Funktion 'someName' aufgerufen werden, gefolgt von der AJAX-Anfrage. Können Sie Konsole überprüfen und wissen lassen, welchen Fehler Sie bekommen? –

+0

Diese Funktion someName ($ (this) .val()); bekomme keinen Wert, keine und keine Daten – mortezasol

Verwandte Themen