当输入文本从其他输入(例如 datepicker )更改时,如何对输入执行操作。当我从datepicker点击日期时,我尝试放置动作,但它不起作用。 有什么建议 ? 这是我的代码示例:
datePicker = $("#birthday").datepicker({
maxDate : "0d",
showOtherMonths : true,
selectOtherMonths : true,
changeYear : true,
changeMonth : true,
onSelect : function(date) {
validateBirthday;
alert(date);
}
});
$("#birthday").on("keydown keyup click input submit mouseenter focus",
validateBirthday);
在 keydown , keyup 上,点击,焦点以及上的其他参数函数调用 validateBirthday 。但是当输入填充了来自 datepicker 的值时,虽然警报有效,但它不是。任何想法为什么会这样?
修改
我做了一些调试,我看到来自datepicker onSelect的validateBirthday函数在输入填充之前执行,这就是为什么它不起作用。如何在输入填充后使其执行?
答案 0 :(得分:0)
只需触发验证处理程序绑定的事件之一:
onSelect : function(date) {
$(this).change();
}