Переделать плагин Jeditable jQuery, чтобы использовать кнопки вместо текстовых кликов? - PullRequest
2 голосов
/ 14 февраля 2012

Я пытаюсь немного изменить функциональность Jeditable плагина для управления кнопками вместо нажатия на текст.У меня есть урезанная версия раздела, над которым я работаю здесь .

Прямо сейчас я запускаю событие нажатия на текст с помощью кнопки «Редактировать», скрывая кнопку «Редактировать»после того, как она нажата, она снова появляется после нажатия кнопки отправки.Вот мой jQuery для нажатия кнопки:

$('.jeditable-activate').click(function() {
    $(this).prev().click();
    $(this).addClass('hidden');
});

А вот параметры, которые я передаю функции Jeditible:

onedit : function() {
    $(this).siblings('.jeditable-activate').addClass('hidden');
},
onsubmit : function() {
    $(".jeditable-activate.hidden").removeClass('hidden');
}

Я бы хотел отключитьстандартная функция нажатия на текст для редактирования, но я не могу найти способ сделать это, не нарушив функциональность моей кнопки Edit.

1 Ответ

2 голосов
/ 19 июня 2012

Вы, вероятно, нашли способ сделать это с февраля, но это может помочь кому-то еще.Я сделал то же самое, используя пользовательское событие jQuery, подобное этому:

$('.edit').editable('http://www.example.com/save.php', {
     id        : 'elementid',
     name      : 'newvalue',
[...]
     event     : 'whateverEvent'
});

$('.jeditable-activate').click(function() {
    $(this).prev().trigger('whateverEvent');
});
...