Плагин jQuery, который принимает и возвращает значение, используя метод val () - PullRequest
1 голос
/ 14 мая 2009

Кто-нибудь знает, как создать плагин jQuery, который будет реагировать на вызов метода val ()?

Вот сценарий:

  1. Возьмите набор DIV с помощью селектора jQuery и примените к ним плагин (скажем, плагин называется "mytest".
  2. Используя метод val () на том же наборе DIV, я бы хотел установить для них некоторые свойства.

Как правильно делать такие вещи?

$.fn.example = function(options) {
    return this.each(function() {
        var edits = $("<input type='text'/><input type='text' />");
        $(this).html(edits);
    });
}

$(document).ready(function() {
    $("#example").example();
    $("#example").val("value1 value2");
    window.alert($("#example").val());
});

В этом случае первое редактирование должно иметь значение «значение1», а второе редактирование - значение «значение2». И в.в. вызывая метод val (), я хотел бы вернуть строку «value1 value2».

С уважением, Matthias

1 Ответ

0 голосов
/ 17 мая 2009

Я понял это, используя дополнительные методы и затем вызывая их, используя

$("...").pluginname("methodname", ..parameters..);

синтаксис. Он работает так же, как и другие плагины, поэтому я думаю, что это правильный путь. В приведенном выше примере код будет выглядеть так:

$.widget("ui.example", {
    _init: function() {
    }
});

$.extend($.ui.example, {
    version: "1.7.1",
    defaults: {
        value: ""
    }
});

И тогда использование будет:

$("#example").example("option", "value", "value1 value2");
var value = $("#example").example("option", "value");
window.alert(value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...