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