unquind后,jquery函数停止运行

时间:2018-05-10 18:26:20

标签: javascript jquery

我有一个执行的函数来更改我的datepicker以获取新值。在我选择了我的下拉菜单之后' changeme'有用。下次我尝试什么都没有发生?我并没有解开changme下拉框。

 $("#changeme").change(function()
 {
    var d = newvalues();
    $("#sdate, #edate").removeClass("datepicker hasDatepicker");
    $("#sdate, #edate").unbind();
    $("#sdate, #edate").addClass("datepicker");

    $(".datepicker" ).datepicker({changeMonth: true, changeYear: true, dateFormat: "yy-mm-dd", minDate:d.start_date,maxDate:d.stop_date, yearRange:d.start_year[0]+":"+d.stop_year[0]});
    submitform();
 }

function newvalues()
{
    var s_date = $("#changeme > :selected").data('start_date');
    var s_year = s_date.split("-");
    var st_date = $("#changeme > :selected").data('stop_date');
    var st_date = $("#changeme > :selected").data('stop_date');
    return {start_date:s_date,
    start_year:s_year, stop_year:st_year,stop_date:st_date
    };
}

***************更新*********************

抱歉我的$("#sdate").change(function(){submitform();});停止了工作。

 $("#startdate").change(function()
    submitform();
 });

所有这一切都是使用新值提交表单。我会尝试发布一份工作副本。但我没有错。 加载页面或选择运行后,您键入第一个文本框即可运行。从下拉菜单中选择一个选项并尝试更新文本框。改变功能不会触发。 这是一个小提琴的链接。 JS fiddle

0 个答案:

没有答案