#jquery #select #dropdown #x-editable
#jquery #выберите #выпадающий список #x-редактируемый
Вопрос:
Я хотел бы отредактировать каждый элемент выпадающего списка (выбрать) с помощью x-editable.
<div style="margin: 150px">
<select id="list1">
<option value="1">test1</option>
<option value="2">test2</option>
</select>
</div>
$('#list1').editable({
success: function(response, newValue) {
console.log("response: " response ' val: ' newValue);
}
});
Кажется, что x-editable объединяет все параметры в строку. Когда выбран параметр, x-editable отображает их все. Здесь newValue = «test1 test2».
Есть ли способ, которым x-editable может редактировать каждый параметр в select ?
Спасибо!
Комментарии:
1. Может быть, вы имеете в виду, что хотите заменить параметры на новые, которые вы получаете в ответе
2. Да .. но кажется, что x-editable не работает с selects
3. Есть несколько способов сделать это. Если вы получаете значения из базы данных, мне нужно посмотреть, как выглядит ваш ответ. Если вместо этого вы хотите добавить параметры в выпадающий список вручную, разметка будет другой.
Ответ №1:
Сначала вам в любом случае понадобится скрипт на стороне сервера для сохранения отредактированных значений.
your_saving_script.php
Если вы устанавливаете значения вручную, вы можете сделать:
$('#list1').editable('http://www.example.com/your_saving_script.php', {
data : " {'1':'Test 1','2':'Test 2', 'selected':'1'}",
type : 'select',
submit : 'OK'
});
Если вы получаете данные со стороны сервера, вам нужен скрипт для извлечения ваших данных:
your_json.php
Сценарий на стороне сервера
<?php
/* http://www.example.com/your_json.php */
// fetch data from database and return the values in the array
$array['1'] = 'Test 1';
$array['2'] = 'Test 2';
$array['selected'] = '1';
echo json_encode($array);
?>
И:
$('#list1').editable('http://www.example.com/your_saving_script.php', {
loadurl : 'http://www.example.com/your_json.php',
type : 'select',
submit : 'OK'
});