每个人都过得愉快。
我有一个问题,如何使用javascript获取我的单选按钮的值。 这是html代码。
<input type="radio" name="gender" id="gender" value="male"> Male</label>
<input type="radio" name="gender" id="gender" value="female"> Female</label>
我的脚本也是这样。
<script>
function submit_member(){
$.post('<?php echo site_url('admin/submit'); ?>',
{
gender : $('#gender').val()
},
function(data){
if(data.result=='SUCCESS'){
$('#gender').val('');
}
},'json'
);
}
</script>
对于像我的名字和姓氏字段这样的其他值,我能够获得该值。任何人都可以给我一个示例代码如何获得选定的性别。
答案 0 :(得分:1)
ID必须唯一; ID选择器返回具有指定ID的第一个匹配元素。你应该使用类。由于目标元素是广播input
,因此您还可以使用Attribute Equals Selector
来选择目标输入,并使用:checked
选择器过滤选中的输入:
$('input[name=gender]:checked').val();
答案 1 :(得分:1)
首先,您不能为两个元素使用相同的ID,但您可以使用普通的javascript访问radiobutton“group”的名称:
var rbVal = document.querySelector("input[name='gender']:checked").value;
jQuery的:
var rbVal = $("input[name='gender']:checked").val();
答案 2 :(得分:0)
试试这个
$('#gender option:selected').val();
答案 3 :(得分:0)
问题是询问javascript,而不是使用jQuery。
你真的不需要唯一的ID。这是一个只使用JS的解决方案。显然你可能需要改变一些选择器的东西......
<fieldset>
<input type="radio" name="someName" value="value1" checked="true" />
<input type="radio" name="someName" value="value2" />
</fieldset>
和JS:
console.log(document.getElementsByName('someName')[0].value);
这是JSBin:http://jsbin.com/jeracaragisa/2/edit?html,js,console
答案 4 :(得分:-2)
document.getElementById("gender").value