Большинство обновлений я хочу делать с помощью 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
Мобильная версия