次のコードがあります。
$('#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 が初めて変更されたときに、コードがトリガーされます。2 番目の変更もトリガーされますが、後続の変更イベントはトリガーされていないようです。何が起こっているのかわかりません。2番目の $('#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 メソッドはコンテンツを conflicts div に追加し、関連する starttime で見つかった競合の数に基づいてチェックボックスを無効にします。