OnLoad和OnChange(jQuery)

OnLoad和OnChange(jQuery),jquery,forms,onload,onchange,Jquery,Forms,Onload,Onchange,我有一个函数,我想同时运行onLoad和onChange。目前只有一次更改有效,但在加载时,这些字段仍处于启用状态 谢谢你的帮助 不完全确定这是否是您正在寻找的,但是如果您希望在页面加载时运行safe()代码,请尝试以下操作 示例: 使用.triggerHandler()在不更改状态的情况下启动处理程序。我在这里假设safe是您所指的failsafe函数,它只是一个发布混搭。相反,您可以使用DOM属性并使其非常简短,如下所示: $(function() { function safe(

我有一个函数,我想同时运行onLoad和onChange。目前只有一次更改有效,但在加载时,这些字段仍处于启用状态


谢谢你的帮助

不完全确定这是否是您正在寻找的,但是如果您希望在页面加载时运行
safe()
代码,请尝试以下操作

示例:


使用
.triggerHandler()
在不更改状态的情况下启动处理程序。

我在这里假设
safe
是您所指的
failsafe
函数,它只是一个发布混搭。相反,您可以使用DOM属性并使其非常简短,如下所示:

$(function() {

    function safe(){
        if( this.checked ){
            $("select[name='sort']").attr("disabled", "disabled");
            $("input[name='group']").attr("disabled", "disabled")
        } else {
            $("select[name='sort']").attr("disabled", false);
            $("input[name='group']").attr("disabled", false)
        }
    }
    $('input#safe').change(safe).triggerHandler("change");

});
最后的调用会触发刚刚绑定的
change
事件处理程序,因此它也会加载运行

$(function() {

    function safe(){
        if( this.checked ){
            $("select[name='sort']").attr("disabled", "disabled");
            $("input[name='group']").attr("disabled", "disabled")
        } else {
            $("select[name='sort']").attr("disabled", false);
            $("input[name='group']").attr("disabled", false)
        }
    }
    $('input#safe').change(safe).triggerHandler("change");

});
$(function() {
  $('input#safe').change(function() {
    $("select[name='sort'], input[name='group']").attr("disabled", this.checked);
  }).change();
});