同じ要素にバインドされている 2 つのイベントに問題があります。基本的に、1 つのイベントはすべてのチェックボックスにバインドされ、1 つのイベントは特定のチェックボックス (#ID 付き) にバインドされます。それらは同時にトリガーされますが、ID 固有のイベント コードを最初に実行する必要があります。
これら 2 つのイベントはまったく同時にトリガーされますが、一般的なチェックボックス イベントで [検索] ボタンがクリックされる前に #valid_only のイベントが実行されるようにします。
.on('change', '#search-form input:checkbox', function() {
$('#reset').button('enable');
$('#search').trigger('click');
}).on('change', '#valid_only', function() {
$('input:hidden[name="valid"]').val($(this).is(':checked') ? true : '');
$('input:hidden[name="total"]').val($(this).is(':checked') ? '' : true);
if (!$('#stats td[data-tag="months_to_expiry"], #stats td[data-tag="expired"]').hasClass('current')) {
$('#stats td[data-tag="valid"]').toggleClass('e', !$('#valid_only').is(':checked')).toggleClass('current', $('#valid_only').is(':checked'));
$('#stats td[data-tag="total"]').toggleClass('e', $('#valid_only').is(':checked')).toggleClass('current', !$('#valid_only').is(':checked'));
}
});