这里是一个例子的链接: 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>
答案 0 :(得分:2)
我的猜测是,在无线电元素失去焦点之前,IE不会触发onchange事件。您可以使用onclick事件。