2014-12-17 1 views
1

Я очень новичок в jquery и с трудом решаю эту проблему.как заполнить выбор с использованием .val()

У меня есть 2 формы адресов, и у пользователя есть выбор заполнения второй формы информацией из первой формы. Он работает для всех входов, но не выбирает.

Вот линия выбирает:

$('#shipstate').val($('#state option:selected').val()); 

Я хочу, чтобы это: Возьмите значение #state и установите значение #shipstate.

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

alert($('#state option:selected').text()); 

Что мне не хватает?

+0

вы уверены, что не хотите '$ ('# shipstate'). val ($ ('# state option: selected'). text());' then? – Huy

+0

Добавление небольшого примера того, что вы делаете на jsfiddle.com или подобное, поможет понять вашу проблему и обеспечить оптимальное решение. –

+0

изменение значения .val на .text оставляет второй выбор без выбора и пустого значения. – jlock09

ответ

0

optionvalue является факультативно. Не может быть там.

вы можете получить текущее значение фактического select

$('#shipstate').val($('#state').val()); 

(простое демо (только, чтобы получить идею) :)

$("#state").on('change', function(){ 
 
    $('#shipstate').val(this.value); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select id="shipstate" disabled> 
 
    <option>1</option> 
 
    <option>2</option> 
 
    <option>3</option> 
 
    </select> 
 
    
 
    <select id="state"> 
 
    <option>1</option> 
 
    <option>2</option> 
 
    <option>3</option> 
 
    </select>

+0

спасибо, это именно то, что я пытаюсь сделать! – jlock09

+0

@ jlock09 добро пожаловать! Счастливое предложение –

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