2015-08-02 2 views
1

Как сайт авиакомпании.Как я могу динамически изменять раскрывающийся список выбора контента

Когда вы выберете аэропорт вылета.

Содержание прибытия аэропорт будет соответствующим образом изменен.

Для примера, если вы выберете Париж в аэропорту вылета. Тогда Париж не должен появляться в аэропорту прибытия.

Как я могу это сделать, любое ключевое слово или термин для поиска дополнительной информации?

Благодаря

+0

Просто фильтровать массив в соответствии с выбранным значением из выбора одного и обновления выберите два из них. – fubbe

ответ

0

Это, как вы динамически добавить вариант к избранным ....

var x = document.getElementById("selectid"); 
var option = document.createElement("option"); 
option.text = "newOption"; 
x.add(option); 

Там также метод удаления(), вы можете использовать.

Я думаю, что комбинация из них будет выполнена, что вам нужно сделать. Google «добавить опцию для выбора javascript» и «удалить вариант из выбранного javascript», и я думаю, что вы будете в пути.

2

Проверить работает демо: JSFiddle

Используйте JQuery селектор, чтобы найти элемент опций назначения, итерацию, чтобы скрыть одну целенаправленную:

function changeDestination(target) { 
    var options = $('#destination option'); 
    for (var i = 0; i < options.length; i++) { 
     var opt = $(options[i]); 
     opt.show(); 

     if (opt.attr('name') === target.value) { 
      opt.hide(); 
     } 
    } 
} 
+0

Привет @Joy, спасибо за вашу помощь, но как я могу изменить свой код для применения к моей работе, http://52.68.64.234:3457/, я мог бы изменить значение адресата, потому что структура DOM отличается от вашей. Есть идеи ? – user3675188

+0

Я думаю, вам нужно изучить эту идею и применить ее к себе. Чтобы вы могли узнать больше всего. – Joy

+0

спасибо, но у меня возникла ваша идея, но сгенерированные опции - это 'li a' DOMs и трудно увидеть закономерность на моем случае, чтобы скрыть целевое значение :( – user3675188

Смежные вопросы