jquery - OnLoad 和 OnChange (jQuery)

标签 jquery forms onload onchange

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/

相关文章:

javascript - jquery :last-child did not work properly

javascript - Ajax Double Code如何让它更短

javascript - 确认 jquery 模态弹出窗口后提交表单

Sugarcrm 中的 JavaScript 加载

jquery - jQuery 可以将 ViewModel 发送到 ASP.NET MVC 中的 Controller 吗?

javascript - Jquery append() 函数在 IE11 中失败

jquery - 如果设置了边框,html 提交按钮在按下时不会明显下沉

javascript - 使用带有 jquery 的动态表单选择

javascript - gBrowser.addEventListener : "load" event fired three times

Javascript If 条件检查窗口加载