Jquery 仅当条件应用时才选中和取消选中复选框
这是我的密码。当复选框被选中和取消选中时,我试图获得警报Jquery 仅当条件应用时才选中和取消选中复选框,jquery,Jquery,这是我的密码。当复选框被选中和取消选中时,我试图获得警报 <html> <script src="jquery.min.js"></script> <script> $(document).ready(function(){ $('.checks').change(function(){ var qn=$(this).attr('id'); if($('#
<html>
<script src="jquery.min.js"></script>
<script>
$(document).ready(function(){
$('.checks').change(function(){
var qn=$(this).attr('id');
if($('#qn').prop('checked',true))
{
alert('question '+qn+' checked');
}
else
{
alert('question '+qn+' Unchecked');
}
});
});
</script>
</html>
<?php
for($i=1;$i<=5;$i++)
{
echo"<input type='checkbox' id='$i' class='checks' />Question-$i<br>";
}
?>
$(文档).ready(函数(){
$('.checks').change(函数(){
var qn=$(this.attr('id');
if($('#qn').prop('checked',true))
{
警报(“问题”+qn+“已检查”);
}
其他的
{
警报(“问题”+qn+“未选中”);
}
});
});
您可以使用is(“:checked”)
检查复选框是否为check。此外,没有这样的id,即:$('#qn')
存在它应该是$('#'+qn)
演示代码:
$(文档).ready(函数(){
$('.checks').change(函数(){
var qn=$(this.attr('id');
//检查是否已检查
if($('#'+qn.).is(“:checked”)){
警报(“问题”+qn+“已检查”);
}否则{
警报(“问题”+qn+“未选中”);
}
});
});代码>
问题1
问题2
问题3
问题4
$(“#”+qn)
是对$(此)
@charlietfl的额外dom查询是的,我同意你的看法。谢谢你的建议:)谢谢你的努力尝试这一行,为了好玩:$('.checks').change(函数(){alert(“Question”+this.id+(this.checked?”:“un”)+“checked”)}
;)