Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   как переопределить глобальную переменную из функции (https://javascript.ru/forum/jquery/12695-kak-pereopredelit-globalnuyu-peremennuyu-iz-funkcii.html)

tazododu 29.10.2010 12:33

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


Посоветуйте как решить проблему!!

Kolyaj 29.10.2010 12:36

var лишние уберите от error.

tazododu 29.10.2010 12:38

оо точно! спасибо!


Часовой пояс GMT +3, время: 16:36.