Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Считывание значений из атрибутов при написании плагинов (https://javascript.ru/forum/jquery/15982-schityvanie-znachenijj-iz-atributov-pri-napisanii-plaginov.html)

InviS 22.03.2011 09:57

Считывание значений из атрибутов при написании плагинов
 
Подскажите, пожалуйста.. допустим я пишу пользовательскую функцию, или же плагин, который работает с обернутым набором. Как мне задать из какого атрибута считывать данные?
Пример: я хочу сделать плагин, который не даст в поле инпут ввести значение больше чем заданное в атрибуте alt. Если атрибут определен заранее, то проблем нет. Но а как мне сделать, если я хочу из разных считывать? Чтобы было что-то типа:
$("input").maxvalue({"maxAttr" : "alt"});

Ну что-то типа этого, чтоб плагин считывал максимальное значение из заданного атрибута. Также я могу задать и title и lang.... Как такое сделать?!

Matre 22.03.2011 10:46

(function ($) {
	$.fn.setMaxLength = function (val) {
		return this.each(function () {
			$(this).attr("maxlength", typeof val == "string" ? $(this).attr(val) : val);
		});
	};
})(jQuery);
...
$("#foo").setMaxLength("alt");
...
$("#bar").setMaxLength(50);


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