我在HTML中定义了一组单选按钮,格式如下。我的表单的名称是"MyForm“。当选择Female时,我希望变量的值等于"Female“。
<fieldset data-role="controlgroup" data-type="horizontal" id="gender" name="gender">
<legend>Gender :</legend>
<input type="radio" name="radio-choice-1" id="radio-choice-1" value="choice-1" checked="checked" />
<label for="radio-choice-1">Male</label>
<input type="radio" name="radio-choice-1" id="radio-choice-2" value="choice-2"/>
<label for="radio-choice-2">Female</label>
</fieldset>我试着用var
genderValue = $('input[name=gender]:checked', '#MyForm').val()但这是行不通的。正确的方法是什么?
发布于 2012-07-19 12:23:32
您可以将值(female,...)存储在输入的值属性中,根据您的标记,您可以尝试以下操作:
$('input[name="radio-choice-1"]').change(function(){
var genderValue = $(this).next('label').text()
})
但我建议你这样做:
<fieldset data-role="controlgroup" data-type="horizontal" id="gender" name="gender">
<legend>Gender :</legend>
<input type="radio" name="radio-choice-1" id="radio-choice-1" value="Male" checked="checked" />
<label for="radio-choice-1">Male</label>
<input type="radio" name="radio-choice-1" id="radio-choice-2" value="Female"/>
<label for="radio-choice-2">Female</label>
</fieldset>$('input[name="radio-choice-1"]').change(function(){
var genderValue = this.value
})发布于 2012-07-19 13:55:57
您的问题已解决如下:
HTML:
<form id="MyForm" name="MyForm" method="post">
<fieldset>
<legend>
Gender
</legend>
<div id="panel">
<input type="radio" name="radio-choice" id="radio-choice-1" value="choice-1" />
<label for="radio-choice-1">
Male
</label>
<input type="radio" name="radio-choice" id="radio-choice-2" value="choice-2" />
<label for="radio-choice-2">
Female
</label>
</div>
<div id="result">
</div>
</fieldset>
</form>jQuery:
$(function() {
$('input[name="radio-choice"]').change(function() {
var genderValue = $(this).next('label').text();
$("#result").html("<p> You have selected " + genderValue + ".");
})
});我在http://codebins.com/bin/4ldqpaa上做了一些分类
发布于 2016-07-09 00:15:59
这可能对某些人有帮助,这里是检索所选单选按钮值的另一种方法
var gender = $('input[name="radio-choice-1"]:checked').val();在这里,设置单选按钮的id是可选的。
祝你编码愉快!....
https://stackoverflow.com/questions/11553908
复制相似问题