function safe(){
if($(this).is(':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(failsafe);
我有一个函数,我想同时运行 onLoad 和 onChange。目前只有 onChange 有效,但 onLoad 时这些字段仍保持启用状态。
感谢您的帮助!
最佳答案
不完全确定这是否是您正在寻找的内容,但如果您希望在页面加载时运行 safe()
代码,请尝试此操作。
示例: http://jsfiddle.net/ewNEc/
$(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");
});
使用.triggerHandler()
触发处理程序而不更改状态。
关于jquery - OnLoad 和 OnChange (jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3643678/