2015-04-10 3 views
1

У меня есть 2 окна выбора. Я хочу манипулировать другим полем на основе опции, выбранной в первом поле.
Выберите опцию с jquery на основе другого поля выбора опций

<select name="abc" id="abc"> 
    <option value="1">A</option> 
    <option value="2">B</option> 
    <option value="3">C</option> 
</select> 


И второй выберите поле

<select name="xyz" id="xyz"> 
    <option value="1">X</option> 
    <option value="2">Y</option> 
    <option value="3">Z</option> 
</select> 
<br> 

Теперь то, что я хочу есть, при загрузке страницы, если выбрать вариант 1, т.е. А, второй флажок должен быть автоматически установлен в опции 3, т. Е. Z и наоборот. Если я выбираю вариант 2 i.e B в первом selectbox, второй select box должен отображать опцию 1 i.e X и наоборот и так далее. Какую функцию jquery использовать?

+0

Почему вы не можете использовать «выбрано» атрибут для выбора текста по умолчанию? После этого вы можете написать прослушиватель 'change' в поле select для достижения того, что вам нужно –

+0

есть ли какое-либо правило для выбора параметров из обоих полей выбора? –

+1

Попробуйте использовать: http://jsfiddle.net/x2y7hwsy/1/ – QArea

ответ

3

Вы можете просто делать что-то вроде этого, используя change() обработчик события

var $select = $('#abc,#xyz'); 
 
$select.change(function() { 
 
    $select.val(this.value); 
 
}).change();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<select name="abc" id="abc"> 
 
    <option value="1">A</option> 
 
    <option value="2">B</option> 
 
    <option value="3">C</option> 
 
</select> 
 
<select name="xyz" id="xyz"> 
 
    <option value="2">X</option> 
 
    <option value="3">Y</option> 
 
    <option value="1">Z</option> 
 
</select>

+0

спасибо. но он выбирает аналогичный элемент значения. Если я выберу A, я хочу, чтобы Z не X. Как это сделать. Для B = X и для C = Y –

+0

oh извините, я исправлю это –

+0

могу ли я изменить значение –

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