2015-12-17 20 views
0

我正在使用ASP.NET MVC。 在加载屏幕时,根据所选下拉列表值在同一视图中填充ajax调用来填充输入框中的值。当我在下拉列表中更改时调用它时,它正在工作。如何在jquery中完全加载控件后调用ajax方法

问题:在页面加载时,我无法获得ajax调用中的下拉列表选定值。

有没有什么办法可以在下拉列表加载后触发ajax调用。

在此先感谢。 桑迪

+0

JSON数据可以触发Ajax调用的成功事件的Ajax调用加载DROPDOWNLIST –

+0

这是一个剑道dorpdownlist .. – kron2

+0

有dataSource.requestEnd活动http://docs.telerik.com/kendo-ui/api/javascript/data/datasource#events-requestEnd –

回答

1

document ready事件中做。

$(function(){ 

    var val=$("#YourDropdownId").val(); 
    // now make the ajax call 

}); 

当DOM完全加载时,将执行文档ready中的代码。

但是,如果您使用ajax加载下拉列表,则可以在填充下拉选项后在done事件中执行自定义ajax调用。

$(function(){ 

    $.ajax({ 
    url: "SomeServerEndpointReturningJsonData" 

    }).done(function(response) { 
     //loop through the response and load the data 
     var items=""; 
     $.each(response,function(index,item){ 
     items+="<option value="+item.Id+">"+item.Name+"</option>"; 
     }); 
     $("#YourDropDownId").append(items); 

     var val=$("#YourDropdownId").val();  
     //Make your second ajax call. 
    }); 


}); 

假设你的服务器端点返回类似

[{Id:1,Name:"A"},{Id:2,Name:"B"}] 
相关问题