jquery trigger问题

xiaoxiao2021-02-28  110

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

转载请注明原文地址: https://www.6miu.com/read-44403.html

最新回复(0)