从jquery调用提交按钮功能?

时间:2011-06-29 21:59:41

标签: javascript jquery

我想在页面加载时调用OnClick函数而不需要用户点击。我们可以在jQuery或javascript中执行此操作吗?

     <input name="ctl00$PlaceHolderMain$ButtonSection$RptControls$BtnSubmit" 
        class="ms-ButtonHeightWidth" 
        id="ctl00_PlaceHolderMain_ButtonSection_RptControls_BtnSubmit" 
        accessKey="o" onclick="javascript:WebForm_DoPostBackWithOptions(new 
        WebForm_PostBackOptions("ctl00$PlaceHolderMain
                                $ButtonSection$RptControls$BtnSubmit", 
                                "", true, "", "", false, true))" 
        type="button" value="OK"/>

6 个答案:

答案 0 :(得分:5)

$(document).ready(function() {
    $("#ctl00_PlaceHolderMain_ButtonSection_RptControls_BtnSubmit").click();
});

这将使用提供的click触发元素上的id事件,并在文档完全加载时运行。

答案 1 :(得分:1)

您可以调用触发器并传递要触发的事件类型。

$('#ctl00_PlaceHolderMain_ButtonSection_RptControls_BtnSubmit').trigger('click');

答案 2 :(得分:1)

您可以尝试执行$("#ctl00_PlaceHolderMain_ButtonSection_RptControls_BtnSubmit").trigger('click');这会模仿按钮上的点击更多信息here

答案 3 :(得分:1)

您在问题标题中暗示您要单击的按钮是提交按钮。如果是这样,最好调用表单的submit方法而不是提交按钮的click事件。

document.forms["myform"].submit()

答案 4 :(得分:0)

或者在正文中使用javascript:

<body onload="javascript:document.getElementById('ctl00_PlaceHolderMain_ButtonSection_RptControls_BtnSubmit').click()" ></body>

诀窍是获取元素并调用click方法。

问候。

答案 5 :(得分:0)

var $btnSubmit = $('#ctl00_PlaceHolderMain_ButtonSection_RptControls_BtnSubmit');

// Either method will work:

// Method 1: jQuery has a click event pre-defined
$btnSubmit.click();

// Method 2: some events (such as newly defined HTML5 events) 
// may not be pre-defined, so .trigger('[event]') is a way to 
// explicitly invoke that event
$btnSubmit.trigger('click');