2012-03-03 2 views
0

Я работаю с плагином jquery «editable» для редактирования на месте. Я пытался сделать так, чтобы только один элемент редактировался за раз. Поэтому я отключил их возможности редактирования в onEdit и повторно включил его после (отменить или отправить). Я смог сделать это успешно, однако, я столкнулся с тем, что кажется ошибкой в ​​плагине всякий раз, когда я вызываю (selector) .editable ('enable').jquery 'editable' plugin enable bug

Всякий раз, когда я вызываю редактируемый ('enable') элемент (независимо от того, был ли он временно отключен или нет), когда этот элемент выбран, содержимое поля текстовой области имеет текстовое поле и теги кнопок для его содержимого. Таким образом, отображается внутри текстовой области

<textarea style="width: 991px; height: 58px;" class="test"></textarea> 
<button>Save</button><button>Cancel</button> 

Предполагая, что текстовая область была завернута в другой набор тегов. Кто-нибудь сталкивался с этим раньше? Или, возможно, есть предложение для решения проблемы? Большое спасибо за ваше время/помощь.

+0

* примечание * источник этого плагина является http://www.arashkarimzadeh.com/jquery/7-editable-jquery-plugin.html – dgeare

ответ

0

В последнее время я столкнулся с той же ошибкой. Выяснил проблему после некоторой отладки.

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

Проблема заключается в том, что плагин не проверяет, сколько раз событие срабатывает. Поэтому каждый раз, когда вы нажимаете элемент, он вызывает функцию toEditable, и он пытается добавить редактируемый html к элементу.

Именно по этой причине вы видите эту разметку. Попробуйте изменить событие на двойной щелчок, и вы получите лучшее понимание того, что я говорю.

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