0
我正在使用ASP.NET MVC。 在加载屏幕时,根据所选下拉列表值在同一视图中填充ajax调用来填充输入框中的值。当我在下拉列表中更改时调用它时,它正在工作。如何在jquery中完全加载控件后调用ajax方法
问题:在页面加载时,我无法获得ajax调用中的下拉列表选定值。
有没有什么办法可以在下拉列表加载后触发ajax调用。
在此先感谢。 桑迪
我正在使用ASP.NET MVC。 在加载屏幕时,根据所选下拉列表值在同一视图中填充ajax调用来填充输入框中的值。当我在下拉列表中更改时调用它时,它正在工作。如何在jquery中完全加载控件后调用ajax方法
问题:在页面加载时,我无法获得ajax调用中的下拉列表选定值。
有没有什么办法可以在下拉列表加载后触发ajax调用。
在此先感谢。 桑迪
在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"}]
JSON数据可以触发Ajax调用的成功事件的Ajax调用加载DROPDOWNLIST –
这是一个剑道dorpdownlist .. – kron2
有dataSource.requestEnd活动http://docs.telerik.com/kendo-ui/api/javascript/data/datasource#events-requestEnd –