jquery - 单击的单选按钮值显示为未定义

标签 jquery

对于被单击的单选按钮的值,结果显示为未定义

$(document).ready(function(){
    $("input:radio").change(function(){
        checkResult(this);
    }); 
});
function checkResult(el)
{
    var clicked=$('el:checked');
    var clickedvalue=clicked.val();
    alert(clickedvalue);
    $this=$(el).parent("div.QA");
    $this.slideUp();
}

最佳答案

没有在选择器中使用 DOM 元素。 您的选择器 $('el:checked') 表示您正在寻找已选中的 el 标签。

更改

var clicked=$('el:checked');

var isChecked= el.is(':checked');

您的代码会相应更改

function checkResult(el)
{
  var clicked= $(el);
  var clickedvalue=clicked.val();
  alert(clickedvalue);
  $this=$(el).parent("div.QA");
  $this.slideUp();
  var isChecked= el.is(':checked');
}

关于jquery - 单击的单选按钮值显示为未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18180109/

相关文章:

javascript - 为什么这两个 jQuery 函数都没有在点击时触发?

c# - 如何在不闪烁的情况下在同一页面中添加/编辑功能?

javascript - mousemove jQuery/Javascript 上的 Pan div 内容

javascript - Zombie.js jQuery 加载错误 'j.getClientRects is not a function'

jquery - 如何将 .animate 与文本而不是图像一起使用?

Jquery 在 Office 选择输入中追加

javascript - 根据 leaflet.js 中 map 的缩放级别使用不同的 JavaScript 文件

javascript - 选择中的 HTML 第一个选项未在 Jquery 移动页面上呈现所选项目?

javascript - Jquery closest and find 似乎不起作用

javascript - 如何在jquery中 float 模态窗口