ССЫЛКА НА JEDITABLE: http://www.appelsiini.net/projects/jeditable
Моя функция jquery:
$(document).ready(function() {
$('.edit').editable('http://myWebsite/save.php');
});
У меня есть div, который при загрузке страницы выглядит так:
<div class="edit" id="specs_1851_title" style="color:#C300D9">Starting Text</div>
Используя jeditable, я могу щелкнуть по нему, изменить его и сохранить изменения... все работает нормально (я вижу, что элемент был изменен в базе данных и все такое)
Теперь, после сохранения значения, jeditable должен убрать поле ввода текста и отобразить вновь введенный текст... вместо этого я получаю следующее:
<div class="edit" id="specs_1850_title" style="color:#C300D9">Click to Edit</div>
Я открыл файл jquery.jeditable.js и выполнил поиск «Нажмите, чтобы изменить». Единственное место, где он появляется, находится в общедоступных настройках по умолчанию:
$.fn.editable.defaults = {
name : 'value',
id : 'id',
type : 'text',
width : 'auto',
height : 'auto',
event : 'click.editable',
onblur : 'cancel',
loadtype : 'GET',
loadtext : 'Loading...',
placeholder: 'Click to edit',
loaddata : {},
submitdata : {},
ajaxoptions: {}
};
кто-нибудь сталкивался с этой проблемой раньше? если да, то какое решение?
ОБНОВЛЕНИЕ Сразу после публикации вопроса я подумал: «Интересно, может ли мой «save.php» просто отображать значение, которое он обновляет в базе данных. Итак, после запуска моего запроса mysql для обновления базы данных я Путин:
echo $value;
И это сработало просто отлично. Довольно странная работа - и я уверен, что это не так, как должно работать, но если кто-то еще столкнется с той же проблемой, что и у меня, есть хак-решение.