4

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

$(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();
}
4

2 回答 2

1

没有在选择器中使用 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');
}
于 2013-08-12T05:39:14.083 回答
0

获取值时没有使用 el 参数。

尝试这个:

clickedvalue = $(el).val();
于 2013-08-12T05:38:54.890 回答