IE上的jquery问题

时间:2009-10-25 10:39:21

标签: jquery

这里是一个例子的链接:  http://techchorus.net/demos/jquery/hiding-input-elements-in-a-div.html 它实际上禁用了无线电上点击功能的几个元素。

它可以在Firefox上运行,但只有当您点击页面上的任何位置时,它才适用于IE。 为什么IE不像firefox那样实时渲染元素。请指教。

由于 这是代码:

<script type="text/javascript"> 
function toggleStatus() {
    if ($('#toggleElement').is(':checked')) {
        $('#elementsToOperateOn :input').attr('disabled', true);
    } else {
        $('#elementsToOperateOn :input').removeAttr('disabled');
    }   
}
</script>


    Click to change: <input id="toggleElement" type="checkbox" name="toggle" onchange="toggleStatus()" />
    </p>
    <div id="elementsToOperateOn">
        This is our example div block. <br />
        Sample Text Box: <input type="text" name="name" /> <br />
        Sample Checkbox : <input type="checkbox" name="participate" /> <br/>
        Sample Radio : <input type="radio" name="bookEarly" /> <br />
        Sample Select: <select name="sampleSelect">
                            <option>Option 1</option>
                            <option>Option 2</option>
                        </select>
    </div>

1 个答案:

答案 0 :(得分:2)

我的猜测是,在无线电元素失去焦点之前,IE不会触发onchange事件。您可以使用onclick事件。