js可编辑表格 在创建一个层时,如何在选择层上面对像时不触发blur事件

chenxuyuan_5 2010-10-09 02:43:54
不知道这个标题够不够表达意思

遇到的实际问题是这样,点击一个td表格,创建一个可编辑的input,通过blur事件解发ajax提交到后台进行更新。。

今天用到了datepick.js这个日期时间插件。但是他弹出来时一旦选日期或上下翻年月日他就会解发这个input的blur事件,导致无法将新选的日期置入input提交到后台更新。。



未点击时


点击的时候同时弹出日历供选择


点击选择日历时同时触发了input的blur,导致没办法把新日期置入到input更新。。


最好有什么办法在选日历时不触发input的blur事件。。

这个在ecshop的自动上下架产品时有演示,不过他那个日历控件是不会触发blur的,在日历上怎么点都没事,在页面上点击才会触发blur。。

http://keith-wood.name/datepick.html 这个是日历控件的官方网站
...全文
196 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
不是改动插件,像这种插件一般都提供了选择日期时然后执行的回调函数。你只要传递要执行的回调函数给它就行了,至于回调函数如何配置,你得查看这个插件的API文档才知道了。

如果说没有提供回调函数的,我个人觉得这个插件不用也罢,比较水~
chenxuyuan_5 2010-10-14
  • 打赏
  • 举报
回复
但那是一个插件来的,太宠大了,改动插件难度太大啊
  • 打赏
  • 举报
回复
不用给input加onblur事件

这个日期控件应该会提供它自己的onselect事件什么的,你选择一个日期时就会触发这个事件,你可以在触发这个事件的时候再调用ajax
shaoliang520xi 2010-10-12
  • 打赏
  • 举报
回复
你写个全局验证,验证input的blur事件是在日历容器里的话,就不执行你本来那个input blur事件

52,780

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧