Изменение параметров в поле выбора на основе различных параметров выбора - PullRequest
7 голосов
/ 08 июня 2010

У меня есть 2 варианта выбора.Я хочу изменить параметры раскрывающегося списка во втором параметре выбора в зависимости от того, что я выбрал в параметрах первого выбора.Как мне это сделать в jquery?

<select id="Manage">
   <option value="a">A</option>
   <option value="b">B</option>
   <option value="c">C</option>
<select>

Второй вариант выбора, если A выбран из первого варианта выбора

<select id='selectA'>
   <option value="1">1</option>
   <option value="2">2</option>
</select>

Теперь, если B выбран из первого, выберите параметр

<select id='selectA'>
   <option value="3">3</option>
   <option value="4">4</option> 
</select>

Ответы [ 2 ]

9 голосов
/ 08 июня 2010

Что-то вроде:

$('#Manage').change(function() {
    var options = '';
    if($(this).val() == 'a') {
        options = '<option value="1">1</option><option value="2">2</option>';
    }
    else if ($(this).val() == 'b'){
        options = '<option value="3">3</option><option value="4">4</option>';
    }

    $('#selectA').html(options);
});

Конечно, вы можете иметь свои варианты, например. хранится в массиве и объединяет их на лету или что-то еще, на ваше усмотрение.

Ссылка: .change(), .val()

3 голосов
/ 08 июня 2010

Вы можете сделать так, чтобы с помощью 3 различных методов:

  1. Вы загружаете опции для второго выбора с помощью AJAX, как только был выбран первый
  2. Вы сохраняете все опции длявторой выберите в объекте JSON и затем включите его после того, как был выбран первый
  3. Вы предопределите все select и покажете / спрячете И отключите / включите другой выбор

Вероятно, первоесамое лучшее, что вы можете получить значения из базы данных в зависимости от первого выбора пользователя, и вы можете построить отверстие на стороне сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...