【发布时间】:2014-08-13 10:33:33
【问题描述】:
我有一个简单的脚本,在<a> 上单击它会选中或取消选中一个复选框。第一次一切正常,但是一旦使用 jQuery 更改了值,它就不会被更新(尽管在 Chrome 的检查器中,属性 checked="checked" 正在被添加/删除)。
HTML:
<a href="#" class="js-tick-untick-checkbox">
<input type="checkbox" class="send-invite-checkbox" />
Something something in the month of May
</a>
jQuery:
$('.js-tick-untick-checkbox').click(function() {
var checkbox = $(this).find('.send-invite-checkbox');
if ($(checkbox).attr('checked') === 'checked') {
checkbox.removeAttr('checked');
$(this).removeClass('selected-element');
} else {
checkbox.attr('checked', 'checked');
$(this).addClass('selected-element');
}
return false;
})
查看演示:http://jsfiddle.net/y3e0jfc6/
我尝试了各种其他选项,例如 checked="true" / checked="false",但都没有用……
有什么想法吗?谢谢。
【问题讨论】:
标签: javascript jquery html checkbox