$(function () {
function f1() {
if (this.checked) {
$('select[name=two]').removeAttr('disabled');
} else {
$('select[name=two]').attr('disabled', true);
}
}
$('input[name=one]').change(f1).triggerHandler('change');
$('.reset').click(function () {
$('input[name=one]').removeAttr('checked').end().click(f1);
})
});
......几乎有效。请检查小提琴here。
但问题是:
下拉列表会自动停用!
非常感谢你的帮助!
答案 0 :(得分:2)
您应该在重置期间触发更改处理程序。取代
$('input[name=one]').removeAttr('checked').end().click(f1);
通过
$('input[name=one]').removeAttr('checked').triggerHandler('change');