我有两对单选按钮。一对用于性别,另一对用于用户类型。 我的问题是我无法获得用户类型的第二对单选按钮的选定值。 仅获取第一对单选按钮的选定值,即Gender。 你可以帮帮我吗?
$('input:radio[name=user[user_type_id]]:checked').val();
$('input:radio[name=user[gender]]:checked').val();
答案 0 :(得分:0)
检查jQuery(':radio')选择器
如果您使用val()
,则它不会给出输入的值:选中,它将仅返回打开或关闭。要获得单选按钮的值,请使用attr方法:
// HTML
<div>
<input type="radio" name="gender" value="Male"/>
<input type="radio" name="gender" value="Female" /></div>
<div>
<input type="radio" name="user" value="admin"/>
<input type="radio" name="user" value="user" />
</div>
<input type="button" id="clickMe" value ="Click Me" />
// JS
$('#clickMe').click(function(){
alert($('input[name=gender]:radio:checked').attr('value'));
alert($('input[name=user]:radio:checked').attr('value'));
});
价:
Get attribute name value of <input>
jquery get attribute value when property is not set
检查此jsFiddle示例