使用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();