【发布时间】:2015-11-19 16:54:11
【问题描述】:
我在检查复选框时遇到了一些问题,它总是返回 true,在 false 语句中不起作用,如果没有选中任何复选框,我想在单击添加按钮之前停止。如何解决?
这是我的代码:
$('.add').click(function() {
var weekDays = [];
$('#checkBox :checked').each(function () {
weekDays.push($(this).attr('name'));
});
var row = '<tr>'
+ '<td class="rowDays">' + weekDays + '</td>'
+ '</tr>';
if (!$("#days").find("checkbox").is(":checked")) {
$(row).insertAfter($('#days > tbody > tr:last'));
} else{
alert('unchecked!')
return false;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<table id="checkBox">
<tbody>
<tr>
<th>Sun</th>
<th>Mon</th>
<th>Tue</th>
<th>Wed</th>
<th>Thu</th>
<th>Fri</th>
<th>Sat</th>
</tr>
<tr>
<td><input name="Sunday" type="checkbox" value="0"></td>
<td><input name="Monday" type="checkbox" value="1"></td>
<td><input name="Tuesday" type="checkbox" value="2"></td>
<td><input name="Wednesday" type="checkbox" value="3"></td>
<td><input name="Thursday" type="checkbox" value="4"></td>
<td><input name="Friday" type="checkbox" value="5"></td>
<td><input name="Saturday" type="checkbox" value="6"></td>
</tr>
</tbody>
</table>
<button type="button" class="add">Add Days</button>
<br>
<br>
<table id="days">
<tbody>
<tr>
<th>Days</th>
</tr>
</tbody>
</table>
【问题讨论】:
-
@billyonecan 是的!这就是我需要的!你能回答这个问题吗?所以我可以接受你的回答。谢谢 :)