Jquery очищает и восстанавливает выпадающие значения

#javascript #jquery #select #checkbox #drop-down-menu

#javascript #jquery #выберите #флажок #выпадающее меню

Вопрос:

Мне интересно, возможно ли восстановить выпадающие значения после их очистки с помощью jquery?

В этом примере вы можете видеть, что когда вы устанавливаете один из флажков, он отключает и очищает соответствующие выпадающие списки. Как только флажок снят, значения исчезают.

Возможно ли, чтобы значения были очищены только при установленном флажке?

http://jsfiddle.net/ZXSKH/32/

Ответ №1:

Я не буду сомневаться, нужно это или нет. Это ответ на ваш вопрос…

http://jsfiddle.net/ZXSKH/38/

Ответ №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:

почему вам нужно удалить параметры выбора?

http://jsfiddle.net/ZXSKH/36/

вы можете попробовать это. Измените эту строку

 $('div[day_id="' $(this).val() '"] select').find('option').remove() 
  

Для

 $('div[day_id="' $(this).val() '"] select').attr('disabled','') 
  

Комментарии:

1. Я удаляю их, потому что при отправке в базу данных будут публиковаться неправильные значения? Или я ошибаюсь? Я имею в виду, когда кто-то выбирает контрольный флажок и отправляет форму, поля должны быть пустыми или я ошибаюсь?

2. пока вы считываете данные для сервера отправки, вы можете фильтровать их по значениям по умолчанию или отключенному атрибуту.