如何在JQuery中运行变更语句和加载事件?

时间:2015-07-31 06:05:43

标签: javascript jquery

我想禁用按钮;在页面加载和复选框更改

以下是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?

1 个答案:

答案 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);