【发布时间】:2016-05-02 19:19:27
【问题描述】:
我有一个脚本,当单击 li 的 span 时,它会检查一个复选框。我的问题是li 的宽度比span 长,因此,li 的一部分没有选中复选框。
$('ul.myclass li span').click( function() {
var $cb = $(this).parent().find(":checkbox");
if (!$cb.prop("checked")) {
$cb.prop("checked", true);
} else {
$cb.prop("checked", false);
}
});
.myclass li span {
margin-left: 5px;
}
li {
background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="myclass">
<li><input type="checkbox"><span>some text</span></li>
<li><input type="checkbox"><span>some text</span></li>
<li><input type="checkbox"><span>some text</span></li>
</ul>
JsFiddle:http://jsfiddle.net/7w82S/89/
【问题讨论】:
标签: javascript jquery html checkbox