Как вы можете определить, был ли установлен переключатель check = true в стороннем JavaScript? - PullRequest
0 голосов
/ 22 сентября 2011

Установка радиокнопки на флажок = true программно не вызывает событие изменения. Как я могу узнать, был ли переключатель проверен скриптом?

См. Этот пример: http://jsfiddle.net/wykEx/7/

В Firebug на консоль не регистрируются события изменений, если вы не нажимаете переключатели вручную.

1 Ответ

0 голосов
/ 22 сентября 2011

Один из способов сделать это - установить таймер и опросить изменения.Конечно, это может быть не самое элегантное решение, но оно должно быть достаточно хорошим и работать во всех браузерах.

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

window.setInterval(function(){
    var elem = $('twoRadioBtn');
    if(elem.checked != elem.lastchecked)
    {
        console.log('TWO changed!');

        elem.lastchecked = elem.checked;
    }
}, 100);        // poll every 100 ms.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...