数据库表 user_login_info
字段:id,user_ip,user_id,last_access_time
user_id 做唯一性索引
用户登录后
如果没有当前用户的数据,插入一条数据,user_ip(用户机器的IP),user_id(用户ID),last_access_time(当前登录时间)
如果已经存在,则更新 user_ip,last_access_time 2个字段
数据库表 user_login_info
字段:id,user_ip,user_id,last_access_time
user_id 做唯一性索引
用户登录后
如果没有当前用户的数据,插入一条数据,user_ip(用户机器的IP),user_id(用户ID),last_access_time(当前登录时间)
如果已经存在,则更新 user_ip,last_access_time 2个字段
最近写了点前端代码,验证form表单的时候用到了jquery validate。这个东西很好用,具体的使用方法就不必啰嗦了。
这个东西主要是用来验证表单数据的格式,有时候虽然格式正确了但是还要保证某些字段的唯一性,就要另外判断了,我用的方法是在form加一个onsubmit事件。
测试的时候发现,只要满足validate验证的格式,onsubmit的判断会被忽略掉。事实上,jquery validate也是在submit的时候开始判断的,并且在onsubmit事件之后,所以onsubmit返回false,只要满足validate的条件仍然会返回true,表单仍被提交。不仅如此,我在script脚本中的submi()在validate验证后会自动执行,也就是说,即使验证不通过,表单仍然可以通过submit()函数自动提交。
这个时候就需要在构造validate规则的时候加上submitHandler。
1) 添加选项
1 | errorClass: "unchecked", |
业务场景
有一个订单列表,列表的每一行,分别是商品id,商品名称,商品数量,其中商品数量可以修改,修改完毕后提交整个表单。表单结构如下:
1 | <table id="productList"> |
jQuery Form插件是一个优秀的Ajax表单插件,我们可以非常容易的使用它处理表单控件的值,清空和复位表单控件,附件上传,以及完成Ajax表单提交(不用执行页面跳转)。jQuery Form有两个核心方法ajaxForm()和ajaxSubmit(),本文我们重点介绍ajaxSubmit()的应用。