Возможность редактирования и проблема с полями «выбрать» - динамически получать доступ и обновлять данные JSON со сторонJquery

Программирование на jquery
Ответить
Anonymous
 Возможность редактирования и проблема с полями «выбрать» - динамически получать доступ и обновлять данные JSON со сторон

Сообщение Anonymous »

Я использую Jeditable с Zend.

Большинство обновлений я хочу делать с помощью Jeditable. Таким образом, на странице отображается информация, и каждое поле можно редактировать с помощью Jeditable. Очень хорошо работает с «текстовыми» полями.

Вот проблема --- Это с раскрывающимся списком
У меня есть раскрывающийся список по штатам США. Jeditable show работает правильно, но поскольку это запрос ajax, возникают две конкретные проблемы

1) Он показывает значение как идентификатор, а не имя. Я думаю, я смогу справиться с этим из ответа сервера, чтобы отправить имя вместо идентификатора, но я бы хотел сделать это на стороне клиента

2) После редактирования он теряет «выбранное» "Элемент. В идеале необходимо обновить «выбранный» элемент, поскольку он изменился. Если я обновлю страницу, все будет в порядке, потому что это будет свежий запрос, но мне не хотелось бы этого делать. В этом вся идея Ajax :-)

В идеале я хочу перехватить ответ от сервера и получить доступ к раскрывающемуся списку (данные JSON) и показать метку для идентификатора состояния и динамически изменять данные Json, чтобы изменить выбранное значение для раскрывающегося списка.

Итак, как получить доступ к данным Json и манипулировать ими на стороне клиента из Jeditable

вот мой фрагмент кода

р>

$('.edit_state').editable('/User/user/updprofile',
{ id : 'element_id',
name : 'new_value',
data : '',
type : 'select',
submit : 'OK',
indicator : '
Изображение
',
style : 'border: 0px',
onerror: function(settings, original, xhr) {
original.reset()
alert(xhr.responseText)
},
intercept: function (jsondata) {
obj = jQuery.parseJSON(jsondata);
alert(obj);
//alert(data);
// do something
return(obj);
},
callback : function(value, settings) {
console.log(this);
alert(this);
console.log(value);
alert(value);
console.log(settings);
alert(settings);
}

});


Подробнее здесь: https://stackoverflow.com/questions/593 ... ynamically
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»