gpt4 book ai didi

jQuery 验证插件 : validate fields programmatically in certain sections on a page

转载 作者:行者123 更新时间:2023-12-01 01:10:42 24 4
gpt4 key购买 nike

我正在尝试使用 jQuery 验证插件(从此处 -->http://bassistance.de/jquery-plugins/jquery-plugin-validation/)以编程方式验证中的字段在进入新部分之前,基于按钮单击的页面的某些部分(不是真正的表单提交,直到最后部分结束,它将验证整个表单)。本质上,当您单击特定部分中的按钮时,该部分中的字段需要验证。页面的第一部分验证得很好,但是当我到达第二部分时,它只是继续进行而不进行验证。执行此操作的正确方法是什么?我至少走在正确的轨道上吗?
这是我正在谈论的内容的一个示例。如果需要,我可以添加更多代码。

// Step 1 section validation
var validateStep1 = $("#form1").validate({
errorClass: "warning",
onkeyup: false,
onblur: false,
onfocusout: true,
rules: {
"field1": {
required: true,
},
"field2": {
required: true,
minlength: 1
},
"field3": {
required: true,
}
}
});

// Step 2 section validation
var validateStep2 = $("#form1").validate({
errorClass: "warning",
onkeyup: false,
onblur: false,
onfocusout: true,
rules: {
"field4": {
required: true,
},
"field5": {
required: true,

},
"field6": {
required: true,
}
}
});

// click events for buttons to proceed
$("#button1").click( function() {
if (validateStep1.form()) {
// proceed
}
});
$("#button2").click( function() {
if (validateStep2.form()) {
// proceed
}
});

预先感谢您的帮助!

最佳答案

我想您不能在同一表单上使用两次不同的“验证”方法。

您可以使用规则对象上的“depends”选项。它允许仅根据“取决于”的结果来“应用”规则。

本页有一个示例:http://rocketsquared.com/wiki/Plugins/Validation/validate#toptions (转到“规则”文档部分)

$(".selector").validate({
rules: {
contact: {
required: true,
email: {
depends: function(element) {
return $("#contactform_email:checked")
}
}
}
}
});

希望这有帮助,d.

关于jQuery 验证插件 : validate fields programmatically in certain sections on a page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6119634/

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