繁体   English   中英

从另一个jquery函数调用带有function(e)参数的jquery函数

[英]Calling jquery function with function(e) parameters from another jquery function

        $("#submitButton").click(function(e){
            e.preventDefault();

            if (!$('#formValidator').data('bootstrapValidator').isValid()) 
                $('#formValidator').bootstrapValidator('validate');
            if  (!$('#jobValidator').data('bootstrapValidator').isValid())
                $('#jobValidator').bootstrapValidator('validate');

            if(($('#formValidator').data('bootstrapValidator').isValid()) & ($('#jobValidator').data('bootstrapValidator').isValid()))
            {
                var clickButton = document.getElementById("<%=saveButton.ClientID %>");
                clickButton.click();
            }
        });

        $(document).keypress(function(e) {
            if(e.which == 13) {

                $("#submitButton").click();
            }
        });

我想$(document).keypress(function(e)捕获页面上的回车键调用$(document).keypress(function(e)这验证我的形式和背后叫我的代码。

我的两个功能都是独立工作的,我只是不知道如何从Enter键功能调用我的按钮单击功能。 可能是因为我必须通过(function(e)并且我还无法弄清楚如何。干杯。

除了传递匿名函数外,您还可以将对函数的引用保存在变量中,然后将该引用传递给jQuery。 例如:

var validateFunc = function(e) {
    e.preventDefault();

    if (!$('#formValidator').data('bootstrapValidator').isValid()) 
        $('#formValidator').bootstrapValidator('validate');
    if  (!$('#jobValidator').data('bootstrapValidator').isValid())
        $('#jobValidator').bootstrapValidator('validate');

    if(($('#formValidator').data('bootstrapValidator').isValid()) & ($('#jobValidator').data('bootstrapValidator').isValid()))
    {
        var clickButton = document.getElementById("<%=saveButton.ClientID %>");
        clickButton.click();
    }
};

$("#submitButton").click(validateFunc);

$(document).keypress(function(e) {
    if(e.which == 13) {
        validateFunc(e);
    }
});

您必须触发点击事件

$( "#submitButton" ).trigger( "click" );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM