проверить, если флажок установлен JQuery - PullRequest
0 голосов
/ 15 ноября 2010

Кто-нибудь знает, почему это не работает?Он всегда будет печатать «непроверенный».

<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>

Ответы [ 3 ]

6 голосов
/ 15 ноября 2010

Вы отправляете this.id в функцию, затем заключаете ее в $(). Это не работает. Вам нужно просто отправить this в MSG: onClick="msg(this)".

2 голосов
/ 21 марта 2012

Используйте

function chkChecked(elmt) {
    if($(elmt).is(':checked')) {
        alert('checked!!');
    }
    else alert('unchecked');
}
1 голос
/ 15 ноября 2010

Вам нужно # , чтобы сообщить jQuery, что вы хотите выбрать идентификатор X, а не элемент X .

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

Или, если вы изменитеonClick="msg(this.id)" до onClick="msg(this)" Вы можете использовать:

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