我有一个执行的函数来更改我的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