首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择页面上的任意单选按钮

选择页面上的任意单选按钮
EN

Stack Overflow用户
提问于 2016-01-03 21:55:49
回答 1查看 29关注 0票数 0

我有两个无线电组,我需要得到任何变化的单选按钮的价值。但是,当单击第二组时,jQuery只返回第一组无线电项的值。

谢谢您的建议添加:广播到.options选择器,但我有其他形式的元素,如选择,我监测变化到。我们能把它加到变量中吗?

代码语言:javascript
复制
$('.options').change(function() {           
        
        var checkedInput = $('.options input:checked').val(); 
        
        console.log('Checked input is : '+ checkedInput);    
         alert('Checked input is : '+ checkedInput);    
       
        });
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="options">
 
  <input type="radio" name="group-one" value="pink" checked >
  <label for=""> pink </label>
  <input type="radio" name="group-one" value="blue">
  <label for=""> blue </label>
  <input type="radio" name="group-one" value="black">
  <label for=""> black </label>
  <hr>
  
  <input type="radio" name="group-two" value="orange">
  <label for=""> orange </label>
  <input type="radio" name="group-two" value="banana">
  <label for=""> banana </label>
  <input type="radio" name="group-two" value="apple">
  <label for=""> apple </label>
  
 </div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-03 22:00:15

非常接近,只有一个div与.options类和所有的表单元素都在其中。我只想要一个变量中单选按钮的值。

代码语言:javascript
复制
$(function () {
  var eleToSelect = '.options :radio';
  $(eleToSelect).change(function() {

    var checkedInput = $(this).val();

    console.log('Checked input is : '+ checkedInput);

    alert('Checked input is : '+ checkedInput);
    $('#result').text('Checked input is : '+ checkedInput);  // for the snippet

  });
  eleToSelect = '.options1 select';
  $(eleToSelect).change(function() {

    var checkedInput = $(this).val();

    console.log('Checked input is : '+ checkedInput);

    alert('Checked input is : '+ checkedInput);
    $('#result').text('Checked input is : '+ checkedInput);  // for the snippet

  });
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<div class="options">

    <input type="radio" name="group-one" value="pink" checked >
    <label for=""> pink </label>
    <input type="radio" name="group-one" value="blue">
    <label for=""> blue </label>
    <input type="radio" name="group-one" value="black">
    <label for=""> black </label>
    <hr>

    <input type="radio" name="group-two" value="orange">
    <label for=""> orange </label>
    <input type="radio" name="group-two" value="banana">
    <label for=""> banana </label>
    <input type="radio" name="group-two" value="apple">
    <label for=""> apple </label>
<br>

    <select>
        <option value="volvo">Volvo</option>
        <option value="saab">Saab</option>
        <option value="mercedes">Mercedes</option>
        <option value="audi">Audi</option>
    </select>
</div>

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

https://stackoverflow.com/questions/34582063

复制
相关文章

相似问题

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