我有一个表格,每行都有一个复选框。我为我的表格使用 Bootstrap 3,为我的复选框使用 Font Awesome 图标。
<table class="table table-hover">
<thead>
<tr>
<th><i type="checkbox" class="icon-check-empty" id="selectall"></i></th>
<th>Name</th>
<th>Age</th>
</tr>
</thead>
<tbody>
<tr>
<td><i type="checkbox" class="icon-check-empty option"></i></td>
<td><a href="#">Anna</a></td>
<td>15</td>
</tr>
<tr>
<td><i type="checkbox" class="icon-check-empty option"></i></td>
<td><a href="#">John</a></td>
<td>18</td>
</tr>
</tbody>
</table>
这是使我能够将 Font Awesome 图标用作复选框的代码。
$('i').click(function(){
if($(this).hasClass('icon-check')) {
$(this).removeClass('icon-check').addClass('icon-check-empty');
} else {
$(this).removeClass('icon-check-empty').addClass('icon-check');
}
});
此代码使我能够选择所有复选框。
$(function () {
$("#selectall").click(function () {
$('[class*="option"]').prop("checked", this.checked);
});
$('[class*="option"]').click(function () {
if ($('[class*="option"]').length == $('[class*="option"]:checked').length) {
$("#selectall").prop("checked", true);
} else {
$("#selectall").prop("checked", false);
}
});
});
当我不使用自定义复选框时,这^ 工作正常。但我真的很想使用 Font Awesome 中的图标。