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 に答える