Функция обратного вызова в коде Хаммерса верна, но у меня были проблемы с анализом данных:
"JSON.parse: expected property name or '}' "
Данные должны соответствовать JSON, означает:
данные: '{"E":"Letter E","F":"Letter F","G":"Letter G"}',
Таким образом, правильный код похож на
$(".editable").editable("yoursave.php", {
type : 'select',
data : '{"E":"Letter E","F":"Letter F","G":"Letter G"}',
callback: function(value, settings) {
$(this).html(jQuery.parseJSON(settings.data)[value]);
}
});
Если у вас есть простой массив вместо ассоциативного массива, вы можете использовать обратный вызов Niu.