javascript - Jquery:获取不同单选按钮组的值

标签 javascript jquery html

我有两个单选按钮组。这里的问题是, val() 返回的结果不一致,并且输出似乎停留在一些旧值上。我错过了什么?

<form id="form_1">
    <div id="myForm_1">

        <input type="radio" name="radioName_1" value="1" /> 1 <br />
        <input type="radio" name="radioName_1" value="2" /> 2 <br />
        <input type="radio" name="radioName_1" value="3" /> 3 <br />
    </div>
</form>
<hr>
<form id="form_2">
    <div id="myForm_2">
        <div id="new">
            <input type="radio" name="radioName_2" value="4" /> 4 <br />
            <input type="radio" name="radioName_2" value="5" /> 5 <br />
            <input type="radio" name="radioName_2" value="6" /> 6 <br />
        </div>
    </div>
</form>

JavaScript 是:

$('input').on('change', function() {
   var question = $(this).closest("form").attr("id");
   var selected = $('input[name^=radioName]:checked').val();
   var msg = question + " " + selected;
   alert(msg); 
});

http://jsfiddle.net/RhnvU/1847/

最佳答案

<强> Demo

this.value 用于在 JavaScript 中选择当前单选按钮值,closest() 用于选择父级

  $('input').on('change', function () {
    var question = $(this).closest("form").prop("id");
    var selected = this.value;
    var msg = question + " " + selected;
    alert(msg);
});

关于javascript - Jquery:获取不同单选按钮组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24162436/

相关文章:

javascript - 设置 Canvas 大小以填充主体是向窗口添加滚动条

javascript - jQuery 星级评分插件

javascript - 图像 slider 在 jquery 中完成加载后如何重定向页面?

html - 无法在div中设置图像

带图像的 Javascript 时钟

带有多个等待的 JavaScript 异步

javascript - 人类可读时间 javascript/jquery

javascript - 我需要为我的 div 从右边的页面到中间设置动画

javascript - jQuery 用户界面。创建后将 slider 值插入 block 中

html - 从网站中提取类似读者 View 的内容的规则?