#javascript #jquery #select #checkbox #drop-down-menu
#javascript #jquery #выберите #флажок #выпадающее меню
Вопрос:
Мне интересно, возможно ли восстановить выпадающие значения после их очистки с помощью jquery?
В этом примере вы можете видеть, что когда вы устанавливаете один из флажков, он отключает и очищает соответствующие выпадающие списки. Как только флажок снят, значения исчезают.
Возможно ли, чтобы значения были очищены только при установленном флажке?
Ответ №1:
Я не буду сомневаться, нужно это или нет. Это ответ на ваш вопрос…
Ответ №2:
Удаление параметров не требуется, поскольку вы уже отключаете выбор. Просто уменьшите ширину выбранного отключенного, чтобы имитировать удаление параметров:
//Remove this line
$('div[day_id="' $(this).val() '"] select').find('option').remove()
//Replace with this:
selects.css("width", "22px");
//Don't forget to restore the width when enabling the selects:
selects.css("width", "75px");
Вот рабочая скрипка.
Комментарии:
1. Я удаляю параметры, потому что при публикации в базе данных в раскрывающихся опциях не будут отображаться часы по умолчанию. Таким образом, когда я прочитаю значения из базы данных, это не будет выглядеть так, как будто они заполнили значения, и я получу правильные часы. Разве я мог бы решить это другим способом?
2. Вы можете добавить значение к каждому, а затем удалить это добавленное значение
Ответ №3:
почему вам нужно удалить параметры выбора?
вы можете попробовать это. Измените эту строку
$('div[day_id="' $(this).val() '"] select').find('option').remove()
Для
$('div[day_id="' $(this).val() '"] select').attr('disabled','')
Комментарии:
1. Я удаляю их, потому что при отправке в базу данных будут публиковаться неправильные значения? Или я ошибаюсь? Я имею в виду, когда кто-то выбирает контрольный флажок и отправляет форму, поля должны быть пустыми или я ошибаюсь?
2. пока вы считываете данные для сервера отправки, вы можете фильтровать их по значениям по умолчанию или отключенному атрибуту.