2012-04-11 4 views
0

У меня есть опция выбора. Как установить, как var выбрал автоматический выбор?Установить выбранную опцию

<option> 
<select>1</select> 
<select>2</select> 
</option> 

E.g. Я вручную выбрать вариант 1, и он автоматически является

<select selected="selected">1</select>

EDIT я узнал.

<select id="sel"> 
    <option value="1">aa</option> 
    <option value="2">bb</option> 
    <option value="3">cc</option> 
</select> 

$("#sel").change(function(){ 
    alert($(this).val()) 
}); 
+4

Я не понимаю вашу проблему точно, но вы поняли это неправильно. 'select' является внешним тегом, а внутри должно быть' option'. – kapa

+0

Даже не заметил, что это правильно, ваш код испорчен! – elclanrs

+0

Думаю, вам нужно уточнить, что вы хотите сделать! – buymypies

ответ

0

попробовать это

$("#myOption").val("1"); 
+0

У меня есть форма, и мне нужно автоматически передавать данные. Пользователь может выбрать «2», а опция «2» должна автоматически установить на «selected» – beetle

1

ваш код должен быть

<select> 
    <option selected="selected">1</option> 
    <option>2</option> 
</select> 
+0

Да - но мне нужно это, чтобы автоматически установить, когда я его выбираю. У меня есть форма. Мне нужно передать значение ajax. – beetle

+0

затем используйте jQuery, упомянутый в других ответах $ ("# myOption"). Val ("1"); оберните его в $ (document) .ready() – ncremins

0

Я согласен с @creminsn !! и для того, чтобы получить значение Попробуйте

var val; 
$('#selectID').click(function(){ 
val=$('#selectID option:selected').val(); 
}); 

вал даст вам выбранный val.And если Вам нужно текст, который вы можете сделать

$('#selectID option:selected').text(); 
0

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

В этом случае и нужно JQuery реализовать слушатель (.live()) на выпадающем списке, который будет срабатывать событие, в вашем случае, если вы хотите, чтобы отправить форму (я думаю), так что, возможно, использовать .post(), если вы хотите использовать Ajax ,

Посмотрите их на сайте jQuery.

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