RaterStar改版以后,一直拖欠着网友们一个小功能,自定义title,最近终于有时间将这个老版中就有的功能移植到了新版,并且使用起来也更加灵活方便。
使用方法请参照Demo11

RaterStar改版以后,一直拖欠着网友们一个小功能,自定义title,最近终于有时间将这个老版中就有的功能移植到了新版,并且使用起来也更加灵活方便。
使用方法请参照Demo11
![]()
RaterStar是一年多前,在做三宝殿项目时开发的一个基于jQuery的投票插件,之后也得到了很多网友的关注和建议,让这个插件在一年多的时间内得以不断完善。
在实验室上线后,一直就考虑要将ReterStar加入到其中,但因为当初在写这个插件时,对jQuery并不是很熟悉,部分代码写得并不是很好,所以打算将其重写后再发布。
目前RaterStar已从Demo转移到Labs。新版的RaterStar在实现原版功能的基础上,更增加了一些实用的方法和参数,目前已经实现的功能如下:
更多的功能将在以后逐步完善,也欢迎大家给建议。
在Web开发中联动下拉菜单的应用非常广泛,拿我们最常见的地区选择来说,相信几乎所有的网友都填过下面这样的表单:
![]()
当选择省份后,之后的下拉菜单中会自动给出前一个菜单中所选省份内的城市,以此类推,当选择城市后,再后面一个菜单会自动给出区或县城让用户选择,简单说就是每一次的选择都会影响下一个菜单的可选项,我们称之为联动菜单。
这样的JS代码在网上很多,我曾经也写过一个全国省市区三级联动下拉菜单,在项目中也得到了应用,但在实际项目中,需要使用类似这样联动菜单的地方很多,比如类别的选择等等,这样我就需要为每一个需求去写一份代码,而其中90%以上的代码都是重复或相似的,不但浪费了时间,用户在浏览网页时更需要下载大量重复的代码,增加不必要的开销。
因此我也一直有想法,将联动功能与联动数据分离开来,让一份JS代码能够适应不同的联动菜单需求,于是便有了LinkageSelect,基于jQuery的联动选择菜单。目前已经实现但不局限于以下功能:
在当前发布的版本中,还包括一个DataBuilder,支持手工创建用于LinkageSelect的JSON动态数据源。计划中就不再提供其他数据装换工具,有需要的朋友可以研究DataBuilder数据库格式,自行导入,再通过json.php输出所需数据源。
Demo/Download请猛击 -> http://www.raychou.com/demo/jquery-rater/
表单验证是Web开发中最常见的流程,一般分为前端js验证,和后端服务器脚本验证两部分。前端js验证不是必须,但为了加强用户体验,却又往往是必不可少。但很多重复的表单验证却花去了开发人员大量宝贵时间,这个Validation插件已经做了一个月了,投入项目使用效果不错,特放上来与大家分享

目前有12种验证规则,分别为
| required | 必填 | |
| password | 密码 | |
| loginname | 登录名 | |
| 电子邮件 | ||
| phone | 固话 | |
| cellphone | 手机 | |
| zip | 邮编 | |
| numeric | 数字 | |
| idcard | 身份证 | |
| match | 是否匹配 | |
| unmatch | 是否不匹配 | |
$('input[@name=username]').validation({rule:'required'} , '登录名必填'); $('input[@name=cellphone]').validation({rule:'cellphone'} , '手机号码格式错误' , '格式:13912345678'); $('input[@name=email]').validation({rule:'email' , required:true} , 'EMail格式错误'); $('input[@name=password2]').validation({rule:'match' , el:'input[@name=password]'} , '两次密码不匹配');
应网友要求,新增自定义起始值和自定义步长,请参照Demo8。
PS:今天做了件相当二的事情,到学校来忘记把笔记本的电源适配器带上。。。晕死,不过运气比较好的是,同学中有一台T61送修了,所以还可以临时蹭几天电源,嘿嘿~~