【发布时间】:2015-09-21 22:55:57
【问题描述】:
我正在尝试创建一个带有标签的复选框。当用户单击标签时,它将检查复选框是否选中。第一次,我单击标签,该框被选中,但没有警报动作。在我第二次单击后,它开始起作用,发生警报动作。我做错什么了。我曾尝试使用个人 ID。点击也不行。
<script type="text/javascript">
var elements = { "emo_lol": "1", "emo_cool": "2", "emo_cute": "3" };
jQuery.each( elements, function( id_name, num ) {
$('#'+ id_name).click(function(){
if ($('#'+id_name +'_checkbox').prop('checked')) {
alert('Checked');
}else{
alert('unchecked');
}
});
});
</script>
<input type="checkbox" name="emo_checkbox" id="emo_lol_checkbox">
<label id="emo_lol" for="emo_lol_checkbox" >LOL !</label>
<input type="checkbox" name="emo_checkbox" id="emo_cool_checkbox">
<label id="emo_cool" for="emo_cool_checkbox" >COOL !</label>
<input type="checkbox" name="emo_checkbox" id="emo_cute_checkbox">
<label id="emo_cute" for="emo_cute_checkbox" >CUTE !</label>
【问题讨论】:
-
把答案贴在下面,看看对你有没有帮助。
-
尝试使用 jsFiddle...它总会帮助我们...
-
您的代码正在生成警报here。看起来您错过了环境中的 jquery.js 文件,而您在 sn-p 中错过了它。并且在 JS 面板中编写代码时不要使用 script 标签。
-
您的问题解决了吗?您是否在这里的某个答案中找到了解决方案?所以请接受答案...谢谢。
标签: javascript jquery checkbox