jquery更改事件调用了三次
在我的视图中,我正在调用onchange函数。此字段从日历中选取日期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
$('#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在这个字段上不起作用。我确信在你的代码中有一些问题。如果您可以显示完整的页面代码,它可能会有所帮助