触发 input 元素的 select 事件:
$("button").click(function(){
$("input").trigger("select");
})
今天做项目中的表单的认证的时候,遇到了这样的一个问题
问题如下:
第一次提交了空的表单 会提醒(该字段必填)
这里使用了时间选择器来获取新闻发布时间 datetimepicker.js
但是在选择了时间后,并不会触发验证,
原因如下
这里使用的是validate.js来进行表单验证 它的触发条件是鼠标点击Input 键盘Key up
而用时间选择器选择时间 并将时间放入Input中 这个过程并不符合上述几种触发验证的情况
所以并不会 触发验证
解决方法:
调用trigger方法 在使用时间选择器选择时间之后,使用trigger方法去主动实现点击发布时间的input,这样就可以触发验证了
/*事件选择器相关配置*/ $("#addnews_datetime").datetimepicker({ format : "yyyy-mm-dd hh:mm:ss", language : "zh-CN", todayHighlight:true, todayBtn : true, autoclose:true }).on('changeDate',function(ev){ $("#addnews_datetime").trigger("select"); //在时间改变之后 触发input的选择事件 });