更改完成时的函数调用

时间:2019-05-23 17:01:15

标签: javascript jquery razor

我有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();
    });

我想从负载中获取最新值

1 个答案:

答案 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);
 });