【发布时间】:2013-12-09 20:29:31
【问题描述】:
所以我尝试使用 jquery 来检测复选框何时被选中和取消选中(通过单击我应该添加的标签)来更改 css 属性。
这里是复选框的代码示例:
<div class="block" id="block_1">
<input type="checkbox" name="images" id="image_1" class="block_input" />
<label for="image_1" class="block_button" style="background-image:url(img/bnw/block_1bnw.png);">
<span>Label text</span></label>
</div>
这是我到目前为止只有一半工作的 jQuery:
$('.block_button').click(function(){
var imgId = $(this).parent().attr('id');
if ($(this).siblings('.block_input').checked == true) {
$(this).css("background-image", "url(img/color/" + imgId + ".png)");
} else {
$(this).css("background-image", "url(img/bnw/" + imgId + "bnw.png)");
}
});
当您最初选中该框时,css 会正确更改,但一旦取消选中,则不会发生任何变化。我尝试在单击时记录 .checked 方法的结果,即使您取消选中它似乎也保持真实。那么一旦用户决定取消选中该框,我如何让 else 语句起作用?
谢谢!!
【问题讨论】:
-
=应该是==。=是赋值,==是比较。
标签: javascript jquery html checkbox