как переопределить глобальную переменную из функции
Всем привет!
Пишу валидатор формы и столкнулся со следующей(скорее всего глупой проблемой). Не могу переопределить объявленную переменную из функции 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(); } }) Посоветуйте как решить проблему!! |
var лишние уберите от error.
|
оо точно! спасибо!
|
Часовой пояс GMT +3, время: 19:27. |