Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Динамическая подстановка события Подстановка события .on() (https://javascript.ru/forum/jquery/37316-dinamicheskaya-podstanovka-sobytiya-podstanovka-sobytiya.html)

Tek 15.04.2013 15:37

Динамическая подстановка события Подстановка события .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/


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