Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery更改事件调用了三次_Jquery_Asp.net Mvc_Model View Controller_Asp.net Ajax - Fatal编程技术网

jquery更改事件调用了三次

jquery更改事件调用了三次,jquery,asp.net-mvc,model-view-controller,asp.net-ajax,Jquery,Asp.net Mvc,Model View Controller,Asp.net Ajax,在我的视图中,我正在调用onchange函数。此字段从日历中选取日期 $('#IDContractDate').on('change', function (e) { var GetThis = $(this).val(); var CoveredId = $('#ddlCoveredIndividual option:selected').attr('attribute2'); var relationshipId = $('#ddlC

在我的视图中,我正在调用onchange函数。此字段从日历中选取日期

    $('#IDContractDate').on('change', function (e) {

        var GetThis = $(this).val();
        var CoveredId = $('#ddlCoveredIndividual option:selected').attr('attribute2');
        var relationshipId = $('#ddlCoveredIndividual option:selected').attr('code');

        if (CoveredId !== 'undefined' && relationshipId !== "undefined") {
            $.ajax({
                type: "GET",
                url: AppVirtualPath + "MemberDetails/GetEnrollmentDates?personId=" + CoveredId + "&benefitOptionId=" + $('#hdBenefitOptionId').val() + "&benefitId=" + $('#hdBenefitId').val() + "&relationShipId=" + relationshipId + "&contractDate=" + GetThis,
                dataType: 'json',
                success: function (data) {
                    $.each(data, function (key, value) {
                        if (key == "SystemEntryDate") {
                            $('#IDsystemEntryDate').val(value);
                        }
                        else if (key == "EntryDate") {
                            $('#IDEntryDate').val(value);
                        }
                        else if (key == "ADCSDate") {
                            $('#IDADCStartDate').val(value);
                        }
                        else if (key == "NDCSDate") {
                            $('#IDNDCStartDate').val(value);
                        }
                    });

                },
                error: function (xhr, textStatus, error) {
                }
            });
        }

    }); 

我不明白为什么这个函数调用了三次。请帮助。

似乎处理程序多次连接。挂钩处理程序前解开

$('#IDContractDate').unbind().on('change', function (e) {
});

使用此取消绑定功能处理更改事件。希望这能对你有所帮助

$("#IDContractDate").unbind().on('change',function(e) {
    //Stuff
});

我试过了,是的,它停止了多个调用,但calendar在这个字段上不起作用。我确信在你的代码中有一些问题。如果您可以显示完整的页面代码,它可能会有所帮助