0

なぜこれが機能しないのか誰にもわかりません。常に「未チェック」と出力されます。

<html>
<head>
<script type="text/javascript" src="jquery.js"></script>

<script type="text/javascript">

function msg(x)
{

if($(x).attr('checked')){
  alert('checked!!');
}
else{
  alert('unchecked');
}

}

</script>


</head>
<body>

<form>
<input type="checkbox" id="fname2" onClick="msg(this.id)" /><br/>

</form>

</body>
</html>
4

3 に答える 3

6

関数に送信this.idし、それを でラップしてい$()ます。これは動作しません。thismsg:に送信するだけですonClick="msg(this)"

于 2010-11-15T05:08:23.763 に答える
2

使用する

function chkChecked(elmt) {
    if($(elmt).is(':checked')) {
        alert('checked!!');
    }
    else alert('unchecked');
}
于 2012-03-21T07:32:51.173 に答える
1

要素XではなくIDXを選択することをjQueryに伝えるにはが必要です。

if($('#'+x).attr('checked'))

または、に変更onClick="msg(this.id)"した onClick="msg(this)"場合は、次を使用できます。

if($(x).attr('checked'))
于 2010-11-15T05:17:17.537 に答える