Показать параметры - выберите с помощью jQuery

0

У меня есть два списка. Как, используя jquery, могу ли я показать только параметры во втором выборе с тем же значением параметра в 1-м выборе?

Например - для одежды в 1-м отборе, покажите только clothes - mens и clothes - ladies из второго списка.

<select name="cat">
    <option value="1">clothes</option>
    <option value="2">shoes</option>
    <option value="3">other</option>
</select>

а также

<select name="prod">
    <option value="1">clothes - mens</option>
    <option value="1">clothes - ladies</option>
    <option value="2">shoes - mens</option>
    <option value="2">shoes - ladies</option>
    <option value="3">other - mens</option>
    <option value="3">other - ladies</option>
</select>
  • 2
    Посмотрите на appelsiini.net/projects/chained, он может работать на вас
  • 1
    Вы должны использовать два выбора, и условно показать правильный.
Показать ещё 2 комментария
Теги:
html-select

2 ответа

2

Вы можете взглянуть на это

http://jsfiddle.net/YVtwY/

var prod = $('select[name=prod]');

$('select[name=cat]').on('change', function() {
    var self = $(this);

    // hide everything at first
    prod.find('option').hide();

    // show the selected
    prod.find('option[value='+ self.val() +']').show();

    // set the first item to be the first of the seleted
    prod.find('option[value='+ self.val() +']:first').prop('selected',true);
}).change();
  • 0
    Спасибо. Работа в Firefox, но не работа в Chrome. Как исправить в хроме? Пример последнего выбора 1.ligapariurilor.ro/formular-anunturi
  • 0
    @ mIH1 скрипка была проверена на хром и работает. Какую проблему вы видите с скрипкой на Chrome?
Показать ещё 6 комментариев
0

Попробуй это. Надеюсь, это сработает.

<script>
function find(value)
{
   if(value=="1")
   {
      $("select[name=prod]").html("<option>clothes-men</option><option>clothes-women</option>");
  }
}
</script>

<select name="cat" onchange="find(this.value)">
<option value="1">clothes</option>
<option value="2">shoes</option>
<option value="3">other</option>
</select>


<select name="prod">
</select>

Аналогичным образом напишите код для двух других значений "2" и "3". Этот код динамически генерирует значения второго раскрывающегося списка на основе значений из первого выпадающего списка.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню