I've got a script which checks a checkbox when the span of an li is clicked. My problem is that the width of the li is longer than the span and therefore, part of the li doesn't check the checkbox.
HTML
<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>
CSS
.myclass li span {
margin-left: 5px;
}
li {
background: red;
}
JAVASCRIPT
$('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);
}
});
JsFiddle: http://ift.tt/1SGWDKI
Aucun commentaire:
Enregistrer un commentaire