簡體   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