简单介绍几个常用的表单插件:
- bootstrap-datepicker(时间插件)
- validate (表单验证插件)
- form-master (表单提交插件)
- uploadify(文件上传插件)
- jquery-region(省级联动插件)
- ckeditor(富文本工具)
- jcrop (图片裁切插件(基于jQuery))
- echarts(图表插件)
bootstrap-datepicker(时间插件)
http://bootstrap-datepicker.readthedocs.io/en/latest/ 官网
引入
使用方式:
1、直接使用(更多api请看官方文档)
2、JS控制
validate (表单验证插件)
引入:需要依赖jquery 引入jquery.js然后引入jquery.vlidate.js
下面列举常用属性和方法
表单内属性:
- data-required=”true” 或 data-required //表示表单必须填写
- data-pattern = “正则表达式” //表单验证模式
- data-conditional = “confirm” //自定义验证规则,以js定义的方法名指向js定义验证规则
- data-description=”age” //此表单的描述信息,以js定义描述名称指向js所定义的描述信息
- data-describedby=”描述框id名” //指定被那个元素描述,可以控制描述信息的位置
- data-validate=”age2” //整合多个验证条件进行验证,以js定义的方法名指向js定义验证规则
表单内提交按钮必须是submit
javascript 使用方法
$(‘form’).validate({
sendForm : false, //阻止submit按钮默认提交行为
onKeyup : true, //表示当键盘抬起时进行该表单验证
//有效的验证将会触发其中的方法,显示输入信息是否正确状态
eachValidField : function(){
$(this).closest(‘div’).removeClass(‘error’).addClass(‘success’);
},
//无效的验证将会触发其中的方法,显示输入信息是否正确状态
eachInvalidField : function(){
$(this).closest(‘div’).removeClass(‘success’).addClass(‘error’);
},
//所有验证都通过,会触发该方法
valid : function(){
console.log(‘success’);
}
//定义验证规则
conditional : {
confirm : function(){
return $(this).val() == $(‘#password’).val();
},
//提示内容描述
description : {
//例如验证描述年龄表单
age : {
required : ‘
pattern : ‘
conditional : ‘
valid : ‘
}
},
//验证条件集合同时满足时才会通过
$.validateExtend({
age : {
required : true,
conditional : function(value){
return Number(value) > 17;
},
pattern : /^[0-9]+$/
}
});
}
});
form-master (表单提交插件)
https://github.com/jquery-form/form
引入:需要依赖jquery 引入jquery.js然后引入jquery.form.js
使用:
一般验证和提交都会一起使用,生死契阔与子成说执子之手与子偕老
uploadify(文件上传插件)
http://www.uploadify.com 官网
1、引入
2、文件提交按钮定义id
3、对应id调用方法(列举几个属性)
jquery-region(省级联动插件)
1、引入
2、页面省级联动 id
3、对应id调用方法
ckeditor(富文本工具)
https://ckeditor.com 官网
1、引入
2、定义id
3、使用全局变量 CKEDITOR 调用方法
4、定制富文本
找到下载文档中的samples–>index.html
选定内容后生成配置
修改有两种方法:
1)找到下载文档中的skins–>config.js写到配置文件中
2)在使用全局变量CKEDITOR时这样做:
CKEDITOR.replace(‘editor’,{
toolbarGroups : [
{},{}…
]
}); //对象中写入配置
**注意:页面中的富文本是一个子页面(iframe),提交时要将子页面内容更新到提交内容区域
jcrop (图片裁切插件(基于jQuery))
http://jcrop.org
1、引入
2、使用方法(列举几个)
|
|
|
|
3、定制Jcrop源码(定位缩略图任意位置)
源码缩略图位置是相对于图片的相对定位,我们的目标是把缩略图定位到页面的任意位置:
找到Jcrop.js源码,搜索jcrop-thumb,定位到缩略图代码
找到.appendTo(this.core.container)修改为.appendTo($(this.mythumb)||this.core.container);
在我们的页面中添加一个div控制这个div的大小和位置:
然后在之前我们设置缩略图传参的位置添加一个键值对,把div的类名传进去,源码就可以找到这个div把缩略图加进去
4、实现裁切功能
echarts(图表插件)
官网 : http://echarts.baidu.com/
1、引入
2、使用
|
|