Плагин JQuery JEditable для функции обратного вызова уведомления о фокусе - PullRequest
0 голосов
/ 26 августа 2009

Я хочу прикрепить и событие в поле Jeditable Input, как только оно будет создано. Насколько я могу судить, есть "onblur", но нет фокуса. Кто-нибудь знает быстрый подход к этому?

Ответы [ 3 ]

2 голосов
/ 29 сентября 2009

Существует более одного способа сделать это, но пользовательский ввод один. Вы можете сделать что-то вроде:

$.editable.addInputType('textarea_hover', {
    element : $.editable.types.textarea.element,
    plugin  : function(settings, original) {
        $('textarea', this).bind('focus', function() {
            /* Do something on focus. */
        });
    }
});

А затем назовите Jeditable как:

$('.edit_area').editable('http://www.example.com/save.php', { 
    type      : 'textarea_hover',
    cancel    : 'Cancel',
    submit    : 'OK'
});
0 голосов
/ 26 августа 2009

В зависимости от того, что вы хотите сделать, вы можете привязать событие click к редактируемым элементам вместо onfocus:

$(document).ready(function() {
  $('.edit').editable('http://www.example.com/save.php');
  $('.edit').click(function () { ... }
});
0 голосов
/ 26 августа 2009

По умолчанию плагин работает с событием click, поэтому попробуйте $ (селектор) .editable (параметры) .click (function () {foo ();});

...