Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.04.2013, 15:37
Аватар для Tek
Tek Tek вне форума
Профессор
Отправить личное сообщение для Tek Посмотреть профиль Найти все сообщения от Tek
 
Регистрация: 22.02.2012
Сообщений: 212

Динамическая подстановка события Подстановка события .on()
Есть код в который динамически подставляется событие (event), но событие не отрабатывает ели его поменять от дэфолтного, событие подставляется верно.
(function($) {
    jQuery.fn.validate = function(options) {
		//Настройки
        var settings = $.extend({
			"main_form_event_type"	: "change",
			"fild_settings"			: { },
		}, options);
		var $this = this;
		
		//Инициализация плагина
		function init_validate(){
			//Проверяем есть ли настройки для данного элемента формы
			$($this).find("input:not(:submit),text").each(function(){
				var name = $(this).attr("name");
				//Проверяем пришло ли событие для этого элемента
				event = settings.main_form_event_type;
				if (settings.fild_settings[name] != undefined){
					if (settings.fild_settings[name]["event"] != undefined){
						event = settings.fild_settings[name]["event"];
					}
				}
				//Устанавливаем событие валидации
				$(this).on(event,function(){
					alert("ss");
				});
			});

		}
	
        return this.each(function() {
			init_validate();
        });
    };
})(jQuery);

$(".form-horizontal").validate({
		fild_settings:{"name":{"event":["click"],"errror_show":[".ss"]}},
	});

живая ссылка на проблему
http://jsfiddle.net/H9DPN/2/

Последний раз редактировалось Tek, 15.04.2013 в 23:23.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кроссбраузерная обертка AttachEvent Dim@ Ваши сайты и скрипты 13 21.08.2012 21:21
Динамическая подстановка названий элементов spnova Элементы интерфейса 1 15.08.2009 11:39