我有以下代码:
$('#calendarAppointmentStartTime').change(function() {
$('#conflicts').empty();
$('input[type=checkbox]').each(function() {
var sThisVal = (this.checked ? "1" : "0");
if (sThisVal == "1") {
$(this).removeAttr("disabled");
$('#resourceConflicts' + $(this).val()).empty();
}
});
calculateScheduleEndTime();
$('input[type=checkbox]').each(function() {
var sThisVal = (this.checked ? "1" : "0");
if (sThisVal == "1") {
conflictChecker($(this).val());
}
});
});
问题如下: calendarAppointmentStartTime 第一次更改时,代码被触发。第二个更改也会触发,但任何后续更改事件似乎都不会触发。我无法弄清楚发生了什么。在我添加第二个 $('#conflicts').html() 和第一个输入复选框迭代之前,它确实有效。
谁能看到我可能遗漏的任何东西?我真的可以用一双新鲜的眼睛。
编辑:复选框的相关HTML(有很多所以我只包括1:
<input id="Resource10" type="checkbox" onclick="conflictChecker(10)" value="10"name="resources">
John Doe
<br/>
Conflicts:
<span id="resourceConflicts10">0</span>
在另一个地方:
<td>
<div id="conflicts"></div>
</td>
和 calendarstarttime 输入框:
conflictChecker 方法将内容添加到冲突 div,并根据在相关开始时间找到的冲突数量禁用复选框。