javascript - 如何在 JQuery 中的更改和加载事件上运行语句?

标签 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());

如何在不更改 init 内部的情况下一起处理 onLoad 和更改事件?

最佳答案

我认为问题在于你如何添加 dom 就绪处理程序,你在 dom 就绪之前调用 init 方法并传递它返回的值(undefined) 作为 dom 就绪处理程序

您还可以在页面加载时触发更改处理程序,以更新状态

var myquery = {

    init: function () {
        $("input[name='checkboxName'").change(function () {
            $('#buttonName').prop('disabled', !$(this).is(':checked'))
        }).change();
    }
};
$(document).ready(myquery.init);

关于javascript - 如何在 JQuery 中的更改和加载事件上运行语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31739131/

相关文章:

javascript - 像 SoundManager 2 这样的库,没有用于手机的闪光灯?

javascript - 在 Parsley js 中使用自定义验证

javascript - 如何在导航到不同选项卡或窗口时关闭事件

javascript 不会使用 XMLHttpRequest 找到 html/javascript 导入代码的 id/class

javascript - promise -如何使异步代码在没有异步/等待的情况下同步执行?

javascript - onchange 事件显示目标元素的所有文本值,为什么?

javascript - requestPointerLock() 在 Vue.js 组件内部不起作用

javascript - Jquery .click 事件在数组列表中找不到项目

javascript - 除非在 jsfiddle 中分开,否则用于关闭父元素的 jQuery 脚本不起作用

javascript - JQuery 随机停止工作 ( .size() )