У меня есть страница с несколькими наборами переключателей, которые используются для установки параметров. Когда один щелкает на определенных, другие выбираются по умолчанию, используя обработчики событий щелчка. Функциональность отлично работает, но есть проблема с визуальным состоянием кнопки.
Я использую метод jbueryUI .buttonset () для улучшения эстетики, и когда я запускаю событие .click () программно, кнопка визуально не меняет состояние. Это может привести к тому, что текущие параметры будут сильно отличаться от того, что отображается на экране.
Пример кода для иллюстрации проблемы:
<fieldset>
<label for="button1">Button 1</label>
<input type="radio" id="button1" name="test" />
<label for="button2">Button 2</label>
<input type="radio" id="button2" name="test" />
</fieldset>
$('fieldset').buttonset();
$('#button2').click(function() {
alert('button 2 clicked');
});
$('#button2').click();
Я также настроил скрипку, чтобы вы могли видеть ее в действии, если хотите: http://jsfiddle.net/T5MGh/
Как и следовало ожидать, окно оповещения появляется при загрузке страницы, как и должно быть, но кнопка не изменяется визуально, как это происходит при щелчке пользователя.
Есть мысли?