我有2个下拉框。一个下拉框设置另一个下拉框。第二个下拉框的值用于填充日期。无论出于何种原因,用于设置日期的值始终是第二个下拉框中的先前值。我想获取最新的值,而不是先前的值。
请注意,这是剃刀,它们是局部类。
我尝试使用.when完成时(注释如下)。 我什至尝试在负载中调用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();
});
我想从负载中获取最新值
答案 0 :(得分:0)
我认为您正在寻找异步的东西,使用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);
});