我正在使用我需要修复的跟随伪块的http://bassistance.de/jquery-plugins/jquery-plugin-validation/插件:
jQuery("#SearchForm").validate({
rules: {
Company: "required",
CompanyName: {
regex: "[a-zA-Z]*",
required: true,
minlength: 2
}
},
messages: {
Company: "Type required.",
CompanyName: "Only A-Z Allowed in the name."
},
errorPlacement: function(error, element) {
error.appendTo('#JsErrorMsg');
}
});
基本上我有1个输入类型文本和1个选择,我想验证是否可以使用,但必须至少使用1,如果使用文本框,它应该只接受字符来搜索名称字段,另一个选择列表是公司ID的1-x列表。我希望在生成我自己的插件并使用它使用的相同样式之前构建这个插件(如果存在)。如果这个库不能做到这一点似乎很奇怪。
谢谢你的帮助,欢呼声
答案 0 :(得分:6)
我要在这里向@zod投入信用,但我想发布最终的js给大家看。帮助社区中的其他人。
jQuery("#SearchForm").validate({
rules: {
MallMgmtCompanyID: {
required: true
},
parent: {
required: function(element) {
if(jQuery("#MallName").length < 3 && jQuery("#MallMgmtCompanyID").val() === ""){
return false;
}
}
}
},
messages: {
MallMgmtCompanyID: "3 Characters or Company Selected are Required."
},
success: function() {
jQuery('#JsErrorMsg').remove();
UpdateSearch();
},
errorPlacement: function(error, element) {
error.appendTo('#JsErrorMsg');
}
});
jQuery("#searchbutton").click(function(){
jQuery("#SearchForm").valid();
});
答案 1 :(得分:3)
你必须编写一个自定义函数来验证是否选择了任何一个输入并将其作为回调放置
http://docs.jquery.com/Plugins/Validation/Methods/required#dependency-callback