修改验证问题

来源:3-11 _广告模块开发_修改功能和表单校验

诚i

2017-08-01

在修改页面的时候,直接删除文本框的内容不会提示错误信息,必须将鼠标移出文本框单击页面,再移入文本框,接着删除内容才能提示错误信息。

写回答

1回答

源生活

2017-08-01

你很心细,没错,这个是jQuery validation插件去做校验的时机问题,严格来说,是HTML里控件事件的问题,文本框的onchange,完整的解释是,当文本框内的值【改变并失去焦点】,而不是单纯的【值改变】就可以触发事件,问题的根源在这,那接下来就看该如何去应对了,在咱们这个项目里,其实也没有太大问题,因为最终是要单击那个【保存】按钮的,这个时候同时也是文本框失去焦点了,还会再次校验,其实jquery validation提供了手动校验方法,按视频里方法,只是在form表单提交时会校验,但也可以比如在ajax提交前手动调用valid()方法来校验,这个时候就不是依赖事件触发的,而是主动校验了,这个在权限管理里的js代码里有用过,可以看一下,但无论如何最终服务端的校验是少不掉。

0
1
诚i
非常感谢!
2017-08-02
共1条回复

IT段子手详解MyBatis遇到Spring 秒学Java SSM开发大众点评

【毕设】SSM全面梳理,前后端分离,zTree 和复杂SQL打造权限系统,解惑MyBatis和RESTful

1001 学习 · 485 问题

查看课程