![](/img/trans.png)
[英]How to call a function when a function execution is completed? - Javascript
[英]Function call when on change is completed
我有2个下拉框。 一个下拉框设置另一个下拉框。 第二个下拉框的值用于填充日期。 无论出于何种原因,用于设置日期的值始终是第二个下拉框中的上一个值。 我想得到的最新值不是早期值。
注意这是剃刀,它们是部分类。
我尝试过使用.when done(在下面说明)。 我甚至尝试在加载中调用SetCurrentQualDate
它总是得到了先前的价值,似乎没有任何效果
$("#requalifty-wps-dd").change(function () {
$("#requalify-process-dd").load('@Url.Action("GetProcessName_Requalify", "Home")'+ "?selectedWPSID=" + $("#requalifty-wps-dd").val());//,SetCurrentQualDate());
$('#requalify-process-dd').prop('disabled', false);
//$.when(loading != null).done(SetCurrentQualDate());
//$.when(loading).done(SetCurrentQualDate());
//SetCurrentQualDate().after(callBack($("#requalifty-wps-dd").val()));
});
//.done(SetCurrentQualDate());
$("#requalify-process-dd :selected").change(function () {
SetCurrentQualDate();
});
我想从负载中获取最新值
我认为你正在寻找异步的东西,使用get而不是load应该做的伎俩:
$("#requalifty-wps-dd").change(function () {
$.get('@Url.Action("GetProcessName_Requalify", "Home")' + "?selectedWPSID=" + $("#requalifty-wps-dd").val(), function(data) {
$('#requalify-process-dd').html(data).prop('disabled', false);
SetCurrentQualDate()
});
$('#requalify-process-dd').prop('disabled', false);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.