我想禁用按钮;在页面加载和复选框更改
以下是JQuery:
var myquery= {
init: function () {
$('#buttonName').prop('disabled', !$("input[name='checkboxName'").is(':checked'));
// Run on page load
$("input[name='checkboxName'").change(function() {
$('#buttonName').prop('disabled', !$(this).is(':checked'))
}); // Run on event
}
};
$(document).ready(myquery.init());
如何处理onLoad以及一起更改事件而不更改内部init?
答案 0 :(得分:2)
我认为问题在于你是如何添加dom ready处理程序的,你在dom准备好之前调用init
方法并且正在传递它返回的值(undefined
)作为dom ready处理
此外,您可以在页面加载时触发更改处理程序,以更新状态
var myquery = {
init: function () {
$("input[name='checkboxName'").change(function () {
$('#buttonName').prop('disabled', !$(this).is(':checked'))
}).change();
}
};
$(document).ready(myquery.init);