gpt4 book ai didi

javascript - jquery 验证器 onfocusout 不适用于复选框和 radio

转载 作者:行者123 更新时间:2023-11-30 07:41:15 25 4
gpt4 key购买 nike

使用 jquery 验证器。使用选项卡导航表单时不执行验证。

Here's the fiddle

$(function () {
var validator = $("#myForm").validate({
onfocusout: function(element) {
this.element(element);
},
rules: {
fname: "required",
check: "required",
color: "required"
},
messages: {
fname: "Enter your firstname",
check: "you know you do",
color: "pick one!",
},
});
});

我试图在复选框上执行模糊处理。但是,该事件是在表单加载时触发的。 Here's the improved fiddle

$('#check').on('blur', function() {
$("#myForm").validate().element( this );
}).blur();

最佳答案

解决 onfocusout 问题的方法是对复选框和单选框使用 on blur。

$(function () {
var validator = $("#myForm").validate({
onfocusout: function(element) {
this.element(element);
},
rules: {
fname: "required",
check: "required",
radio: "required",
color: "required"
},
messages: {
fname: "Enter your firstname",
check: "check your checkbox",
radio: "check your radio",
color: "pick one!",
},
});

$('#check').on('blur', function() {
$("#myForm").validate().element( this );
});
$('#radio').on('blur', function() {
$("#myForm").validate().element( this );
});
});

请注意,您不要像这样调用模糊函数:

$('#check').on('blur', function() {
$("#myForm").validate().element( this );
}).blur();

初始模糊函数将导致验证在加载时触发

这是 working fiddle

关于javascript - jquery 验证器 onfocusout 不适用于复选框和 radio ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16810107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com