Я искал переполнение стека и не могу найти ответ на свой вопрос.
Я использую плагин проверки bassistance jquery , и он работает хорошо, за исключением одного конкретного раздела, пользовательские методы.
Методы работают, просто вызов $ ('selector'). valid () говорит мне, что элемент недействителен, хотя он должен быть действительным.
Это связано с тем, что this.optional (element) возвращает «несоответствие зависимостей».
Мой вопрос:
Что означает несоответствие зависимостей при проверке необязательных элементов?
Означает ли зависимость то, что она необязательна, но имеет другие зависимости?
Так должен ли мой пользовательский метод проверять необязательное поле для "несоответствия зависимостей" ??
Я неясно, чтопредполагается возвращение и почему.
должен ли мой пользовательский метод также возвращать несоответствие зависимостей?или я должен иметь дело с этим ??
Это мой собственный метод:
$.validator.addMethod(
"ukphonenumber",
function (value, element, validate) {
if (validate) {
var regexp = "\\s*\\(?((\\+0?44)?\\)?[ \\-]?(\\(0\\))|0)((20[7,8]{1}\\)?[ \-]?[1-9]{1}[0-9]{2}[ \\-]?[0-9]{4})|([1-8]{1}[0-9]{3}\\)?[ \\-]?[1-9]{1}[0-9]{2}[ \\-]?[0-9]{3}))\\s*";
var re = new RegExp(regexp);
return this.optional(element) || re.test(value);
}
else {
return true;
}
},
"Please check your input."
);
И это добавление правила к моему входу:
$("#<%=txtTelephoneNumber.ID %>").rules("add", {
required: false,
ukphonenumber: true,
messages: {
required: "Please enter your telephone number",
ukphonenumber: "Your telephone number is invalid"
}
});