Всем привет!
Пишу валидатор формы и столкнулся со следующей(скорее всего глупой проблемой). Не могу переопределить объявленную переменную из функции each().
В начале скрипта проверки определяется переменная error = 0. Ошибок нет. Далее проверяются поля и в случае обнаружения ошибок error переопределяется на 1. В конце всех проверок полей я проверяю значение error. Если 1 - сабмичу форму, иначе вывожу ошибки.
приведу упрощенный кусок кода:
var error = 0;
// простая проверка инпут текст
var adr = $.trim($("#adr").val());
if(adr == '') {
var error = 1;
$("#error_adr").html(er_b + 'Необходимо ввести значение' + er_e).show();
}
// проверка с each (не работает)
$(":input.made_dayoff[checked=false]").each(function(){
var day = $(this).parent().parent().attr("id");
var begin = $("select#"+day+"_begin").val();
var end = $("#"+day+"_end").val();
if((begin != '' && end =='') || (begin == '' && end != '')) {
var error = 1;
$("#error_"+day).html(er_b + 'Неверно задан промежуток времени' + er_e).show();
}
})
Посоветуйте как решить проблему!!