редактируемая функция размытия

Я использую jeditable, но хочу использовать функцию для сохранения данных на клиенте. Это прекрасно работает, но я также хочу использовать функцию для обработки события onblur. Мой код выглядит следующим образом:

$('#answerlist li').editable(function(value, settings) {
            OnAnswerTextEdit(this, value);
            return (value);
        }, { onblur: function(value) {
            OnAnswerTextEdit(this, value);
        }
        });

Вроде работает, но окно редактирования jeditable не закрывается после события onblur. Кто-нибудь знает, как я могу закрыть сеанс редактирования при потере фокуса или как-то захватить мои изменения с помощью функции, когда текстовое поле редактирования теряет фокус. Я не хочу отправлять форму в любое время — я хочу, чтобы все изменения были локальными. Спасибо большое.


person DEH    schedule 02.11.2010    source источник


Ответы (1)


Я использовал следующее для решения проблемы (использовал reset() для закрытия редактора, но применил изменения «вручную», установив html:

$('#answerlist li').editable(function(value, settings) {
            OnAnswerTextEdit(this, value);
            return (value);
        }
        , { onblur: function(value) {
            OnAnswerTextEdit(this, value);
            this.reset(value);
            $(this).html(value); 
            return (value); }
        });
person DEH    schedule 03.11.2010
comment
Это обходит проверку ввода для «onsubmit». Любая идея, как это применить. - person Nayn; 19.11.2013