Попытка улучшить мои навыки jQuery/javascript, и я думаю, что у меня есть прекрасная проблема, которая может помочь мне узнать, как и когда использовать расширенный подход к Объект jQuery. Я в основном пытаюсь создать функцию, которая ограничивает максимальную длину элемента input[type=text]
.Как использовать метод расширения jQuery для создания настраиваемого плагина для селекторов элементов или классов
Я действительно хочу, чтобы это был пример для пользователей о том, как использовать jQuery для расширения $ fn. для создания пользовательских плагинов. Хотя это не идеальное использование, этот пример прост, так как пользователь просто передает какое-то значение (мин или макс или оба?), Используя селектор, основанный на имени класса, а затем плагин автоматически обновляет элементы max-length/min- длина и длина).
Это то, что у меня есть до сих пор, но я знаю, что я еще не на правильном пути. Или еще лучше, также создайте еще один плагин, который устанавливает атрибуты min-length
, max-length, length
. Не стесняйтесь редактировать по мере необходимости. Заранее спасибо!
<script>
maxLength(length,element) {
if (element.val().length <= length) {
return false;
} else {
return true;
}
}
$(".max-length").keypress(function (element) {
maxLength(2,element);
});
</script>
То, что я хочу, что я могу либо
A: $("Textbox).maxLength(2);
// Предпочитают это как это, как я хотел бы использовать его, я думаю?
ИЛИ
В: maxLength($("#Textbox"), 2);
РЕДАКТИРОВАТЬ
Вот примеры шкаф я нашел, но это только индикатор/переменная, которая расширяет объект не метод для jQuery/js объект:
$ (document) .tooltip.temporarilyOff Затем, когда я инициализировать всплывающую подсказку JQuery, мне просто нужно добавить проверку в открытоугольной:
var settings = {};
settings.tooltipClass = "tooltip";
settings.open = function (event, ui) {
if ($(document).tooltip.temporarilyOff) {
ui.tooltip.stop().remove();
}
};
$(document).tooltip(settings);
//set the variable of the object
$(document).tooltip.temporarilyOff = true;
Что перепутались, я думаю, я не знаю, что я искал был плагин. Doh! У jQuery docs был мой пример все время. Я думаю, теперь прохождение арга это все, что осталось
$.fn.greenify = function() {
this.css("color", "green");
};
$("a").greenify(); // Makes all the links green.
почему бы не использовать входной MaxLength вы можете сделать это без JS – guradio
проверки это может быть, это то, что вы хотите https://jsfiddle.net/jznxtgm0/ – guradio
использовать KeyUp вместо увидеть это? https://jsfiddle.net/jznxtgm0/1/ – guradio