2011-09-22 51 views

回答

0

做到这一点的一种方法是设置一个计时器并轮询更改。当然,它可能不是最优雅的解决方案,但它应该足够好,并且应该适用于所有浏览器。

这样做的最大问题是,如果代码过于频繁地更改了输入元素的checked属性,那么您可能会丢失一些转换。

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

     elem.lastchecked = elem.checked; 
    } 
}, 100);  // poll every 100 ms. 
+0

感谢您的回答Miky。如果可以,我显然希望避免投票。我希望有人会有另一种解决方案。我甚至尝试过使用object.watch,但至少在Firefox中,似乎在checked属性更改时不会触发watch事件。 – rorsach

+0

我不知道你是否能够在所有浏览器中找到一致的解决方案 - 如果还有一种方法......祝你好运! –

相关问题