首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取所选单选按钮的值

获取所选单选按钮的值
EN

Stack Overflow用户
提问于 2012-07-19 12:21:32
回答 3查看 11.4K关注 0票数 4

我在HTML中定义了一组单选按钮,格式如下。我的表单的名称是"MyForm“。当选择Female时,我希望变量的值等于"Female“。

代码语言:javascript
复制
<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

代码语言:javascript
复制
genderValue = $('input[name=gender]:checked', '#MyForm').val()

但这是行不通的。正确的方法是什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-19 12:23:32

您可以将值(female...)存储在输入的值属性中,根据您的标记,您可以尝试以下操作:

代码语言:javascript
复制
$('input[name="radio-choice-1"]').change(function(){
   var genderValue = $(this).next('label').text()
})

但我建议你这样做:

代码语言:javascript
复制
<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>
代码语言:javascript
复制
$('input[name="radio-choice-1"]').change(function(){
   var genderValue = this.value
})
票数 4
EN

Stack Overflow用户

发布于 2012-07-19 13:55:57

您的问题已解决如下:

HTML:

代码语言:javascript
复制
<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:

代码语言:javascript
复制
$(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上做了一些分类

票数 1
EN

Stack Overflow用户

发布于 2016-07-09 00:15:59

这可能对某些人有帮助,这里是检索所选单选按钮值的另一种方法

代码语言:javascript
复制
var gender = $('input[name="radio-choice-1"]:checked').val();

在这里,设置单选按钮的id是可选的。

祝你编码愉快!....

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11553908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档