Чекбокс jQuery снят, но не установлен - PullRequest
1 голос
/ 08 декабря 2011

У меня есть несколько флажков, которые я стилизовал с помощью jQuery:

<script>
$(function() {
    $( "#check" ).button(); // ID of checkboxes (check0, check1, check2...)
    $( "#format" ).buttonset(); // ID of containing div
});
</script>   

ПРОБЛЕМА: Флажки отмечены по умолчанию, но когда я иду дальше и снимаю флажок с некоторых значений, иногда они все еще получают POST-ed, хотя визуально это выглядит так, как будто я снял флажок.

Я попробовал это без CSS и заметил, что иногда, когда я нажимаю чекбоксы очень быстро один за другим, они не снимаются, хотя и щелкаются.

Это было бы терпимо, НО, когда я снова включаю CSS, они выглядят непроверенными, что не соответствует действительности.

У кого-нибудь был такой опыт?

В кратчайшие сроки кажется, что иногда jQuery регистрирует щелчок и применяется к стилю флажка, но фактическое состояние флажка не изменяется.

РЕДАКТИРОВАТЬ: @Kamran Ali: кода не так много, флажки генерируются динамически, и я не вижу их при просмотре исходного кода браузера, вот как выглядит флажок в Firbug:

<label class="ui-state-active ui-button ui-widget ui-state-default ui-button-text-only ui-corner-left ui-corner-right" for="check0" aria-pressed="true" role="button">
<span class="ui-button-text">Option 0</span>
</label>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...