<label for="checkbox2" id="label1">
click <input type="checkbox" id="checkbox1">
</label>
<input type="checkbox" disabled="true" id="checkbox2"/>
$(document).ready(function(){
$('#checkbox1').click(function(event) {
$('#checkbox2').prop('disabled', !this.checked);
});
});
页面中有两个复选框。(#checkbox1, #checkbox2)
#checkbox1 在标签标签中,而#checkbox2 不在。
我想根据#checkbox1 启用/禁用#checkbox2。
- 选中 #checkbox1 -> 启用 #checkbox2
- 未选中 #checkbox1 -> 禁用 #checkbox2
当我检查#checkbox1 时,#checkbox2 已正确启用。
但 #checkbox2 仅在 Firefox 中同时检查。(IE 和 Chrome 不是)
我认为问题与事件的顺序有关。但是,具体我也不知道。
编辑:
- 我只想在启用后更改#checkbox2 的状态。
- 我想在启用#checkbox2 时保留#label1 的事件。(如 Chrome 或 IE)
- 请使用 Chrome 和 Firefox测试DEMO 。