当前位置: 首页 > 面试题库 >

JavaScript 如何获得所选单选按钮的值?

商勇
2023-03-14
问题内容

我的JS程序遇到一些奇怪的问题。我的工作正常,但由于某种原因,它不再工作。我只想查找单选按钮的值(已选中该按钮)并将其返回给变量。由于某种原因,它不断返回undefined

这是我的代码:

function findSelection(field) {
    var test = 'document.theForm.' + field;
    var sizes = test;

    alert(sizes);
        for (i=0; i < sizes.length; i++) {
            if (sizes[i].checked==true) {
            alert(sizes[i].value + ' you got a value');     
            return sizes[i].value;
        }
    }
}

submitForm

function submitForm() {

    var genderS =  findSelection("genderS");
    alert(genderS);
}

HTML:

<form action="#n" name="theForm">

    <label for="gender">Gender: </label>
    <input type="radio" name="genderS" value="1" checked> Male
    <input type="radio" name="genderS" value="0" > Female<br><br>
    <a href="javascript: submitForm()">Search</A>
</form>

问题答案:

您可以执行以下操作:

var radios = document.getElementsByName('genderS');



for (var i = 0, length = radios.length; i < length; i++) {

  if (radios[i].checked) {

    // do whatever you want with the checked radio

    alert(radios[i].value);



    // only one radio can be logically checked, don't check the rest

    break;

  }

}


<label for="gender">Gender: </label>

<input type="radio" name="genderS" value="1" checked="checked">Male</input>

<input type="radio" name="genderS" value="0">Female</input>

编辑:感谢HATCHA和jpsetung的编辑建议。



 类似资料:
  • 问题内容: 我想从一组单选按钮中获取选定的值。 这是我的HTML: 这是我的.js: 我一直不确定。 问题答案: var rates = document.getElementById(‘rates’).value; rates元素是,因此它没有值。这可能是来自哪里。 该属性将告诉您是否选择了元素:

  • 问题内容: 我的JS程序遇到一些奇怪的问题。我的工作正常,但由于某种原因,它不再工作。我只想查找单选按钮的值(已选中该按钮)并将其返回给变量。由于某种原因,它不断返回。 这是我的代码: : HTML: 问题答案: 您可以执行以下操作:

  • 问题内容: 我想从一组单选按钮中获取选定的值。 这是我的HTML: 这是我的.js: 我一直不确定。 问题答案: rates元素是,因此它没有值。这可能是来自哪里。 该属性将告诉您是否选择了元素:

  • 我的网页上有一个表单,如下所示: 如何在Javascript中提取当前选定单选按钮(没有提交操作)的值?我想要的是以下几点:

  • 问题内容: 我有两个单选按钮和。 如何获取所选单选按钮的值。 我是否需要使用ng-model或其他东西。在jquery中,我知道Angularjs中没有的东西。 问题答案: 双方应该有相同与不同 (意味着有选择使用S或按钮),使所选择的值将在修改$ scope变量,你可以抓住的形式的控制器内部的值或者提交按钮点击。 标记

  • 我有这样一个简单的表格: 我想用javascript获取所选按钮的“单选值”: 不要给出正确的回答。如果我给一个陷阱: 结果是:未定义。我不知道哪里有伤害,有谁愿意帮助我,谢谢