通用唯一性检测跟自动匹配
通用唯一性检测和自动匹配
在我们开发Web程序中,有一块经常要用到,如唯一性检测和自动匹配,唯一性检测一般用在如博客域名唯一性检测,用户名唯一性检测,当然使用到的还是Ajax,比较简单,我写了个js搭配Hibernate的Named Native SQL来实现,如Hibernate的配置文件如下:
<sql-query name="selectUser"> <![CDATA[ select uid as code,uname as name from t_user where uname like ? ]]> </sql-query> <sql-query name="uni_user"> <![CDATA[ select 1 from t_user where uname=? ]]> </sql-query>
分别用来实现用户名自动匹配和用户名唯一性检测,那么如果我们页面的某个input需要进行唯一性检测的话,很简单,只需要嵌入以下js即可:
<script type="text/javascript" id="faqee_unique" src="............./checkUnique.js"></script>
绑定input的blur事件,如下:
$("#myuser").bind("blur",function(){ FaqeeUnique.unique({name:'uni_user',value:$("#myuser").val(),callback:'checkUser'}); });
处理回调函数,根据json的result判断是否唯一。
autocomplete类似,只是将嵌入的js改为autocomplete.js即可,这样我们以后在做页面中校验此类表单字段只是扩展hinbernate的XML配置文件即可