jQuery: невозможно получить значение переключателя - PullRequest
0 голосов
/ 15 января 2012

У меня есть следующее jsfiddle:

http://jsfiddle.net/rpp6s/

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

HTML:

<form id="formOne">
New invoice <input id="radioNewInvoice" name="groupOne" type="radio" value="new"></input>
 Modify existing invoice<input id="radioModInvoice" name="groupOne" type="radio" value="mod"></input>
</form>



<form id="form2">
    <input id="normal" type="radio" name="groupTwo" value="normal" /> normal <br>
    <input id="30days" type="radio" name="groupTwo" value="30days" /> 30 days <br>
    <input id="60days" type="radio" name="groupTwo" value="60days" /> 60 days <br>
    <input id="90days" type="radio" name="groupTwo" value="90days" /> 90 days <br>
    <input id="90pdays" type="radio" name="groupTwo" value="90+days" /> 90+ days <br>
</form>

<input id="but" type="button" value="click" />

JavaScript:

$('#but').click(function() {
    alert($("input[@name=groupTwo]:checked").val());
});

Ответы [ 8 ]

4 голосов
/ 15 января 2012

Rmove @ от селектора входа.

$('#but').click(function(){
   alert($("input[name=groupTwo]:checked").val()); 
});
2 голосов
/ 15 января 2012
$("#but").click(function() {
    alert($("#form2 input:checked").val());
});
2 голосов
/ 15 января 2012

используйте это:

alert($('input[name=groupTwo]:checked').val());

или чтобы получить конкретную форму:

alert($('input[name=groupTwo]:checked', '#form2').val());
1 голос
/ 15 января 2012
 alert($('input[name=groupTwo]:radio:checked').val());

это отлично работает: D

1 голос
/ 15 января 2012

Измените ваше предупреждение на

alert($("#form2 input:checked").val()); 

Это быстрое и грязное решение, но оно работает.

1 голос
/ 15 января 2012
$('#but').click(function(){
      alert($("input[name*='groupTwo']:checked").val());
});
1 голос
/ 15 января 2012
alert($("input[name=groupTwo]:checked").val()); 
1 голос
/ 15 января 2012
$('#but').click(function(){
   alert($("#form2 input[@name=groupTwo]:checked").val()); 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...