2017-07-27 23 views
-1

ドロップダウンリストでは、ページが初めて読み込まれますが、別のアイテムを選択したいときは、もう値を取得できません。アイテムが選択されているときにドロップダウンリストの選択値を取得

var ss = $('#DeviceType :selected').text(); 
$.ajax({ 
    dataType: "json", 
    type: "POST", 
    url: "@Url.Action(" 
    modelProducer "," 
    AdminTool ")", 
    contentType: "application/json; charset=utf-8", 
    data: JSON.stringify({ 
    "turbineType": ss, 
    }), 
    success: function(data) { 
    modelProducerResult = data; 
    debugger; 

    } 
}); 

Var SSは、毎回ドロップダウンリストの値を取得する必要があります。 ここに私の関数である。

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", 
    }); 
} 

コンソールエラー

あなたはそれが変更されるたびに値を取得するために changeイベントを使用する必要が

error

+0

あなたは特にエラーがありますか?あなたはコンソールをチェックしましたか? htmlを投稿した場合は参考になります。 – Difster

答えて

0

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

あなたはAJAX機能に:

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

が機能しない、on( "change")イベントから何らかの値が得られず、someName関数のデータもありません – mortezasol

+0

ドロップダウンから値を選択したときに何が起こっていますか?理想的には、 'someName'関数が呼び出され、その後にAJAX要求が呼び出されます。あなたはコンソールをチェックして、どんなエラーが発生しているのか知ることができますか? –

+0

この関数someName($(this).val());いかなる値も得られず、データもありません。 – mortezasol

関連する問題