Quiero llamar a la función OnClick al cargar la página sin hacer clic en el usuario. ¿Podemos hacer eso en jQuery o 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"/>
1
James123 30 jun. 2011 a las 01:59

6 respuestas

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

Esto activará el evento click en el elemento con el id suministrado, y se ejecutará cuando el documento esté completamente cargado.

5
James Allardice 29 jun. 2011 a las 22:01

O con javascript dentro del cuerpo:

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

El truco es obtener el elemento y llamar al método de clic.

Saludos.

0
Hector Sanchez 29 jun. 2011 a las 22:04
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');
0
MikeM 29 jun. 2011 a las 22:13

En el título de la pregunta, implica que el botón en el que desea hacer clic es un botón de envío. Si es así, sería mejor llamar al método de envío del formulario en lugar del evento de clic del botón de envío.

document.forms["myform"].submit()
1
JohnFx 29 jun. 2011 a las 22:10

Puede llamar a trigger y pasar el tipo de evento a activar.

$('#ctl00_PlaceHolderMain_ButtonSection_RptControls_BtnSubmit').trigger('click');
1
Craig M 29 jun. 2011 a las 22:01

Puede intentar hacer un $("#ctl00_PlaceHolderMain_ButtonSection_RptControls_BtnSubmit").trigger('click'); Esto emularía un clic en el botón más información aquí

1
Amin Eshaq 29 jun. 2011 a las 22:01