Я хотел бы знать, если это возможно сделать для проверки такого типа jquery, может быть, потребуется отдельный метод.jquery проверяет свойства для проверки нескольких полей
Я проверяю три поля для номера телефона, для области, префикса и linenumber соответственно.
Итак, если ни одно из полей не введено, тогда проверка должна быть обойдена.
То, что у меня есть сейчас, проверяет, например, минимальную и максимальную длину каждого значения, но, например, если пользователь правильно вводит значение только в текстовом поле области, а затем оставьте остальные два текстовых поля пустыми, проверка не выполняется так как условия «выполнены», либо минимальные, либо макс.
Что я хочу достичь, если какое-либо из полей имеет значение, то все три поля должны иметь значение, если ни одно из них не имеет значений, тогда проверка неактивна.
Это то, что я до сих пор:
$(this).validate({
rules: {
QUEST7_area: {
minlength: 3,
maxlength: 3
},
QUEST7_prefix: {
minlength: 3,
maxlength: 3
},
QUEST7_linenum: {
minlength: 4,
maxlength: 4
}
},
errorPlacement: function (error, element) {
// invalid handler will place the error
var errorRect = $('div.errorrect');
var message;
if ((element[0].id == "QUEST7_area") || (element[0].id == "QUEST7_prefix") || (element[0].id == "QUEST7_linenum")) {
var afterElement = $('#QUEST7_linenum');
error.insertAfter(afterElement);
phoneErrorDisplayed = true;
}
if (isNullOrWhiteSpace(errorRect.text())) {
errorRect.text(message);
}
},
messages: {
QUEST7_area: $('#QUEST7').data('errormsg'),
QUEST7_prefix: $('#QUEST7').data('errormsg'),
QUEST7_linenum: $('#QUEST7').data('errormsg'),
}
});
Любая идея, как я могу решить эту проблему?
Метод '.validate()' является частью плагина jQuery Validate, а не механизма проверки jQuery. Будьте внимательны при пометке. Благодарю. – Sparky