2023年6月21日发(作者:)
使⽤插件实现下拉框表单验证的三种⽅式我常⽤的实现下拉框表单验证有三种:⽅法⼀:js事件实现
使⽤onsubmit事件,在点击提交按钮的时候会触发该事件,如果事件的返回结果是true,则提交表单,返回false则不提交。在该事件中,通过js获取下拉框的value,并对其进⾏判断,如果为空可以通过alert显⽰错误信息,例如“请选择⼀个下拉选项”,或者弹出⼀个div,div中设置错误信息,我常⽤的是layer插件,在js中直接通过代码:(“”),即可弹出⼀个错误⼩提⽰。⽅法⼆:通过bootstrapValidator实现
js代码:$(function(){ $('form').bootstrapValidator({ feedbackIcons: { valid: 'glyphicon glyphicon-ok', invalid: 'glyphicon glyphicon-remove', validating: 'glyphicon glyphicon-refresh' }, fields:{ userName:{ validators:{ notEmpty:{ message:"账号不能为空" } } }, departmentId:{ validators:{ notEmpty:{ message:'教师不能为空' }, callback: { message: '必须选择⼀个教师', callback: function(value, validator) { if (value == -1) { return false; }else { return true; } } } } } } }); });在这个js 中,departmentId就是下拉框的name,通过name绑定表单中所要提交的内容,通过callback属性,绑定⼀个回调函数,函数中判断下拉框所选的value,最终返回true或者false。⽅式三:通过validator插件实现addMethod:name, method, messagejs代码:hod("byteRangeLength", function(value, element, param) { var length = ; for(var i = 0; i < ; i++){ if(deAt(i) > 127){ length++; } } return al(element) || ( length >= param[0] && length <= param[1] );
}, $.("请确保输⼊的值在{0}-{1}个字节之间(⼀个中⽂字算2个字节)"));// 邮政编码验证
hod("isZipCode", function(value, element) {
var tel = /^[0-9]{6}$/; return al(element) || ((value));}, "请正确填写您的邮政编码");validator提供了⼀个⾃定义⽅法,
注意:要在 ⽂件中添加或者在 ⽂件中添加。建议⼀般写在 ⽂件中。
注意:在 messages_ ⽂件中添加:isZipCode: “只能包括中⽂字、英⽂字母、数字和下划线”。调⽤前要添加对 ⽂件的引⽤
2023年6月21日发(作者:)
使⽤插件实现下拉框表单验证的三种⽅式我常⽤的实现下拉框表单验证有三种:⽅法⼀:js事件实现
使⽤onsubmit事件,在点击提交按钮的时候会触发该事件,如果事件的返回结果是true,则提交表单,返回false则不提交。在该事件中,通过js获取下拉框的value,并对其进⾏判断,如果为空可以通过alert显⽰错误信息,例如“请选择⼀个下拉选项”,或者弹出⼀个div,div中设置错误信息,我常⽤的是layer插件,在js中直接通过代码:(“”),即可弹出⼀个错误⼩提⽰。⽅法⼆:通过bootstrapValidator实现
js代码:$(function(){ $('form').bootstrapValidator({ feedbackIcons: { valid: 'glyphicon glyphicon-ok', invalid: 'glyphicon glyphicon-remove', validating: 'glyphicon glyphicon-refresh' }, fields:{ userName:{ validators:{ notEmpty:{ message:"账号不能为空" } } }, departmentId:{ validators:{ notEmpty:{ message:'教师不能为空' }, callback: { message: '必须选择⼀个教师', callback: function(value, validator) { if (value == -1) { return false; }else { return true; } } } } } } }); });在这个js 中,departmentId就是下拉框的name,通过name绑定表单中所要提交的内容,通过callback属性,绑定⼀个回调函数,函数中判断下拉框所选的value,最终返回true或者false。⽅式三:通过validator插件实现addMethod:name, method, messagejs代码:hod("byteRangeLength", function(value, element, param) { var length = ; for(var i = 0; i < ; i++){ if(deAt(i) > 127){ length++; } } return al(element) || ( length >= param[0] && length <= param[1] );
}, $.("请确保输⼊的值在{0}-{1}个字节之间(⼀个中⽂字算2个字节)"));// 邮政编码验证
hod("isZipCode", function(value, element) {
var tel = /^[0-9]{6}$/; return al(element) || ((value));}, "请正确填写您的邮政编码");validator提供了⼀个⾃定义⽅法,
注意:要在 ⽂件中添加或者在 ⽂件中添加。建议⼀般写在 ⽂件中。
注意:在 messages_ ⽂件中添加:isZipCode: “只能包括中⽂字、英⽂字母、数字和下划线”。调⽤前要添加对 ⽂件的引⽤
发布评论