2012-05-12 4 views
2

что у меня есть это радио:Как изменить значение радиокнопок с помощью Javascript/Jquery

<form name="myForm"> 
    <input type="radio" name="foo" value="1"> 1 
    <input type="radio" name="foo" value="2"> 2 
</form> 

Я ищу способ сделать что-то вроде этого:

document.myForm.foo.value = "2"; 

Для того, для динамического выбора 2-го переключателя. Или способ сделать следующее с помощью jquery.

+0

Не значение 2 радио кнопки уже 2 ?? – j08691

+0

Итак, вы хотите вызвать радиоприемник, где значение равно 2, или вы хотите изменить значение второго переключателя на 2? Ваш вопрос неясен. – Daedalus

ответ

4

JQuery селектор:

$('input[value="2"][name="foo"]') 
+0

Что делать, если у меня есть более 1 радиостанции или входы? –

+0

@ClickUpvote: Он по-прежнему будет работать. –

+0

Что делать, если у меня есть несколько радиостанций, у которых есть значения 2? например, ' и ', и я хочу только выбрать foo one –

-1
document.getElementsByName('foo')[1].check();//Or .checked = true 
+0

Не будет работать, потому что, если я хочу переместить параметры радио? –

+0

Если вы хотите что-то, что обращается к этому вопросу, оно должно быть частью вашего первоначального вопроса. – j08691

+0

Это просто быстрый пример, показывающий, что вы можете выбрать его по имени. Итак, лучший solutiuon - сохранить одно и то же имя, но установить разные идентификаторы, такие как option1 и option2 –

0

Так как вы просили этот путь, вы можете сделать:

document.myForm.foo[1].checked = true; //selects the 2nd radio button

Вот пример: http://jsfiddle.net/bTzqw/

0

Вы ищете что-то $(':radio[name=foo]:eq(1)')

DEMO

0

Если вы хватаете все радиоприемники по имени в коллекции JQuery, то вы можете выбрать по индексу с eq().

$('input[name="foo"]').eq(1) // 2nd input 
Смежные вопросы