Некоторое время назад я разместил этот вопрос, спрашивая, как получить данные JSON в раскрывающиеся списки jQuery Выпадающий список jquery из mysql на основе предыдущего выбора
Ну, люди здесь были потрясающими, и я нашел решение. Проблема, с которой я столкнулся сейчас, заключается в том, что предлагаемое решение не работает в моей производственной среде, но работает в моем тесте.
Чтобы предотвратить дублирование входов, я использую jQuery empty()
, проблема в том, что использование empty()
, похоже, также мешает мне выбрать первый вариант.
это функция, которая генерирует optiosn из JSON
function(data){
var select = $('[name="employee_manager"]');
select.empty();
select.append(new Option(ucfirst('No Manager'),'100'));
$.each(data, function(index, array) {
select.append(new Option(ucfirst(array['first_name'])+ " "+ucfirst(array['last_name']),array['id']));
});
Это альтернатива empty(), которая не будет препятствовать выбору?
РЕДАКТИРОВАТЬ Это кажется проблемой только в том случае, если динамически вводится менее двух элементов
РЕДАКТИРОВАНИЕ 2 Вот HTML. Кажется, я не могу выбрать первый вариант, если присутствует empty()
<label for="manager">Reports To</label>
<select name="employee_manager">
<option value="1">Please Select Employee Role</option>
<option value="2">John Doe</option>
<option value="3">James Smith</option>
</select>
ИЗМЕНИТЬ 3
Похоже, что пустой класс добавляет диапазон к моему выбору
<div class="selector">
<span style="-moz-user-select: none;">Jane Smith</span>
<select name="employee_manager" style="opacity: 0;">
<option value="100">No Manager</option>
</select>
</div>
EDIT 4
Итак, вот jsfiddle, который показывает проблему. Мне не удалось правильно загрузить данные JSON, но вы все равно можете увидеть проблему, если попытаетесь щелкнуть первый элемент в списке. Кажется, это проблема с uniformjs, как если бы юниформа была удалена, это не проблема http://jsfiddle.net/BandonRandon/xXUfp/1/
data
- это ответ ajax, какой типdata
? json? - person Santosh Linkha   schedule 20.03.2011empty()
каждый раз, когда я выбираю, список повторяется. а сempty()
не могу выбрать первый вариант. - person Brooke.   schedule 20.03.2011