function getGroup(el){
return $(el).parents('.field');
}
function validateGroup(group){
var count = 0;
$(group).find("input[type!='hidden'], select").each(function(){
if( $(this).val() )
count++;
});
if($(group).find("input[type!='hidden'], select").length == count || count == 0)
return true;
else
return false;
}
$.tools.validator.fn(
$("#addressInfo .field select, #addressInfo .field input[type!='hidden']"),
"Please Complete this mandatory field",
function(el, v){
if( !testOptionalFieldsValidation(el) && ($(el).val().length == 0 ) )
return false;
else
return true;
}
);
function testOptionalFieldsValidation(el){
group = getGroup(el);
return validateGroup(group);
}
"
Теперь указанный выше код используется для проверки полей. Сценарий выглядит примерно так: если пользователь вводит значение одного поля, он предполагает ввести все из них другим мудрым валидатором.эти поля должны быть заполнены. Вышеуказанный код работал в соответствии с нашим требованием до сих пор, но теперь мы также предоставили необязательный циклический раздел Address Info, где он может вводить более подробную информацию, нажав кнопку, которая снова добавляет клон полей, таких как улица (тип ввода) город (тип ввода) Штат (выберите тип) Страна (выберите тип) .. так что в общем полях по умолчанию 6, но после нажатия кнопки «добавить информацию об адресе» следует проверить все 12 полей вместо 6 из них и показать ошибкусообщения соответственно. Насколько мне известно, это ошибка в инструментах JQUERY, что он не обновил свой список проверки, или я пропустил некоторые его функции или обработчик.