jeditable не обновляет отображение в браузере - после успешного редактирования оставляет "click to edit ..." - PullRequest
2 голосов
/ 25 января 2010

Я использую jeditable довольно просто, и все работает нормально, обновляет базу данных и т. Д. Единственная проблема, с которой я сталкиваюсь - это когда пользователь вводит новое значение данных и нажимает клавишу ввода. оно не обновляет поле в браузере для отображения нового значения - вместо него вместо него ставится «Нажмите, чтобы изменить ...».

Я пропускаю что-то вроде возвращаемого значения из моего php-файла? Функция php просто принимает аргументы и обновляет базу данных - и работает нормально.

Код jquery \ jeditable

$('.edit').editable('update.php',{
   id: 'field',
   name: 'val',
   indicator: 'Saving...',
   tooltip: 'Click to edit...',
   select : true,
   submitdata : { db : "pers", kn : "key", rec : "?php echo $rec; ?" }
});

Див

<div class="edit" id="svc_ad1"><?php echo $row->svc_ad1; ?></div>

У меня также есть класс CSS для pEdit

edit{    
  float:left;
  width:200px;
  height:15px;
  margin-bottom:5px;
  border-bottom:1px solid #aaaaaa;
}

Ответы [ 3 ]

3 голосов
/ 25 января 2010

Ничего подобного отвечать на ваши вопросы ... во всяком случае, я понял, что я пропустил это из моего файла php:

print $_POST['val'];
1 голос
/ 02 ноября 2011

Ваш сценарий сохранения должен возвращать значение, которое вы хотите отобразить в Jeditable.Если вы ничего не возвращаете из сценария сохранения, то по умолчанию вы получите «Click to edit».

0 голосов
/ 09 апреля 2010

Возможно, вы знаете, что такое переменная javascript для редактируемого поля?

...