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