jquery trigger问题

来源:互联网 发布:mac 升级不到10.10 编辑:程序博客网 时间:2024/06/14 02:01

触发 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的选择事件
});




0 0
原创粉丝点击