У меня есть два списка. Как, используя 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>
Вы можете взглянуть на это
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();
Попробуй это. Надеюсь, это сработает.
<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". Этот код динамически генерирует значения второго раскрывающегося списка на основе значений из первого выпадающего списка.