使用jquery从广播组获得价值

我正在尝试以名称managerelradio获得收音机组的价值。 我的这个广播组的HTML代码是。

  <label><input type="radio" name="managerelradio" value="Yes" id="Add">Add</label> <label><input type="radio" name="managerelradio" value="No" id="Remove">Remove</label> 

和JQuery的这是..

  var manageradiorel = $('input[name = "managerelradio"]:checked' , '#managechildform').val(); alert(manageradiorel); 

它显示我不明确。

虽然我也尝试过。

  var manageradiorel = $('input[name = "managerelradio"]:checked').val(); alert(manageradiorel); 

但是我仍然得到未定义的价值。

尝试这个

 var manageradiorel = $("input:radio[name ='managerelradio']:checked").val(); alert(manageradiorel); 

请检查这个 DEMO ..它会正常工作

注意:必须select一个单选button。 否则它将返回undefined

您可以使用checked属性来设置默认的单选button

这个对我有用

 $('input[name="managerelradio"]').change(function(){ var manageradiorel = $('input[name="managerelradio"]:checked').val(); alert(manageradiorel); }); 

例如在这里

一个小的jQuery扩展,使其更容易一些:

 jQuery.fn.extend({ groupVal: function() { return $(this).filter(':checked').val(); } }); // Usage: $("input[name='managerelradio']").groupVal(); // Or even: $("[name='managerelradio']").groupVal();