这是我的HTML
<tr>
<td class="g">
Gender
</td>
<td class="g_input">
<input type="radio" name="gender" id="settings_gender" value="Male" checked /> Male
<input type="radio" name="gender" id="settings_gender" value ="Female" /> Female
</td>
</tr>
这是javascript
$(document).ready(function () {
$(".update-basic-info").click(function () {
var gender = $("#settings_gender").val();
alert(gender);
});
});
输出仅显示男性,当我检查女性单选按钮时,它仍显示男性
答案 0 :(得分:5)
ID在您的网页上应该是唯一的。您可以使用类或名称属性
来完成var gender = $('input[name=gender]:checked').val();
或将ID更改为类
<input type="radio" name="gender" class="settings_gender" value="Male" checked /> Male
<input type="radio" name="gender" class="settings_gender" value ="Female" /> Female
var gender = $(".settings_gender:checked").val();
工作jsFiddle:http://jsfiddle.net/TvVFM/
答案 1 :(得分:0)
$('input[name=gender]').click(function(){
alert($(this).val());
});
或将两个单选按钮的类别设置为“settings_gender”并尝试此
$('.settings_gender').click(function(){
alert($(this).val());
});