Метод поддержки jQuery рендерится в следующем цикле рендерингаJquery

Программирование на jquery
Ответить
Anonymous
 Метод поддержки jQuery рендерится в следующем цикле рендеринга

Сообщение Anonymous »

Следующий код работает до установки атрибута отключенного для выбранного элемента, однако он не обновляется до следующего цикла рендеринга, поэтому его можно выполнить одним щелчком мыши или изменением флажка.

Код: Выделить всё

    $(document).on('change', '#', function() {
let isChecked = $(this).is(':checked');

$('#').prop('disabled', isChecked);
});
jQuery – это версия 2.1.3.
Текущее поведение:

[*]Флажок по умолчанию имеет состояние «не отмечено», выбранный элемент имеет состояние по умолчанию «disabled="disabled"
[*]Нажмите флажок. Флажок становится отмеченным.
[*]выбранный элемент остается отключенным.
[*]Нажмите cb. Cb становится непроверенным
[*]Выбранный элемент больше не отключен
[*]Состояние теперь противоположно тому, каким должно быть
< /ol>
Выбранный элемент обновляется на один цикл рендеринга после изменения cb.
Ожидаемое поведение:
Когда cb установлен флажок, выбранный элемент должен быть обновлен в том же цикле рендеринга.

Подробнее здесь: https://stackoverflow.com/questions/785 ... nder-cycle
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»