繁体   English   中英

更改完成后的函数调用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM