在jQuery验证中单击next按钮和按enter键之间的区别
differences between clicking next button and hitting enter on jQuery validate
我有一个jQuery验证表单,它不会让用户下一步,直到他完成表单。
有趣的是,用户不能通过按下Next
键来更进一步,而是可以通过点击输入来发布表单。
参见示例:https://jsfiddle.net/r6sztnsh/1/
继续并禁用用户点击进入是另一回事,但我想点击进入与点击Next
按钮做同样的事情。
Java脚本:
$(document).ready(function(){
// Custom method to validate username
$.validator.addMethod("usernameRegex", function(value, element) {
return this.optional(element) || /^[a-zA-Z0-9]*$/i.test(value);
}, "Username must contain only letters, numbers");
$(".next").click(function(){
var form = $("#myform");
form.validate({
errorElement: 'span',
errorClass: 'help-block',
highlight: function(element, errorClass, validClass) {
$(element).closest('.form-group').addClass("has-error");
},
unhighlight: function(element, errorClass, validClass) {
$(element).closest('.form-group').removeClass("has-error");
},
rules: {
username: {
required: true,
usernameRegex: true,
minlength: 6,
},
password : {
required: true,
},
conf_password : {
required: true,
equalTo: '#password',
},
company:{
required: true,
},
url:{
required: true,
},
name: {
required: true,
minlength: 3,
},
email: {
required: true,
minlength: 3,
},
},
messages: {
username: {
required: "Username required",
},
password : {
required: "Password required",
},
conf_password : {
required: "Password required",
equalTo: "Password don't match",
},
name: {
required: "Name required",
},
email: {
required: "Email required",
},
}
});
if (form.valid() === true){
if ($('#account_information').is(":visible")){
current_fs = $('#account_information');
next_fs = $('#company_information');
}else if($('#company_information').is(":visible")){
current_fs = $('#company_information');
next_fs = $('#personal_information');
}
next_fs.show();
current_fs.hide();
}
});
$('#previous').click(function(){
if($('#company_information').is(":visible")){
current_fs = $('#company_information');
next_fs = $('#account_information');
}else if ($('#personal_information').is(":visible")){
current_fs = $('#personal_information');
next_fs = $('#company_information');
}
next_fs.show();
current_fs.hide();
});
});
* 我猜魔法会在$(".next").click(function(){
var form = $("#myform");
附近发生:)
关于点击输入与点击Next
相同的想法吗?
所以你想让回车键做同样的事情点击下一个按钮?基于您的jsfiddle for your form:
$('.form-horizontal').keypress(function (event) {
if (event.which === 13) {
$(".next").trigger('click');
}
});
使用事件'submit'阻止表单不完整时的提交:
form.on('submit',fonction(pEvent){
if(/* form not complete */) {
pEvent.preventDefault();
}
});
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 全局变量和全局对象的属性之间有什么区别吗
- java.net和javascript之间正则表达式的差异
- JavaScript中的函数和对象之间没有区别吗?
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- Jquery在函数之间传递表行
- 根据某些条件在视图之间切换
- 在控制器和数据对象之间同步数据
- d3中堆栈函数和嵌套函数之间的差异
- JQuery:在页面之间滑动
- 如何使用JavaScript查找1和N之间的所有数字的总和
- 操作放置在画布上的元素之间的连接
- 在下划线中使用_(obj).map(callback)和_.map(obj,callback)之间的区别
- jquery在表单之间切换
- 如何调试$ionicView.beforeEnter和$ionicView.enter之间的时间
- 如何使用 ENTER 键在主要面孔之间导航 selectOneMenu
- 如何处理javascript中字符串之间的Enter键
- 在jQuery验证中单击next按钮和按enter键之间的区别
- $ionicView.enter和cache:false之间的区别是什么
- 单击浏览器中的刷新按钮与选择链接并按enter键之间的区别是什么