[JQuery] simulazione click non funziona

follettinux

Nuovo Utente
2 Nov 2011
21
0
0
volevo simulare un click su si un link attraverso un click su un button form ma non mi funziona. Ecco il codice:

Codice:
	<div>
	<FORM id="target"  METHOD="post">
	
	your comments:<BR>
	<TEXTAREA NAME="comments" COLS=40 ROWS=6></TEXTAREA>
	
	<p><INPUT id="invia" TYPE="submit" VALUE="submit"></p>
	</FORM>
	<a id="clicca" target="_blank"  href="http://www.google.com">clicca</a>
	
	</div>
<script type="text/javascript">
$(function(){
        $('#invia').click(function(){
              $('#clicca').trigger('click');
        });
});
</script>

cosa non va? :nono:
 
Non funziona perché trigger('click') non esegue le operazioni che il browser eseguirebbe se l'utente cliccasse sull'elemento, ma esegue tutte le funzioni associate all'evento click dell'elemento. Quindi per ottenere il comportamento che desideri tu devi fare qualcosa del genere:
HTML:
<!DOCTYPE html>
<html lang="it">
    <head>
        <title>jQuery link click</title>
        <meta charset="utf-8" />
    </head>

    <body>
        <p>
            <a href="http://www.example.com" id="link">Clicca qui</a>
        </p>

        <p>
            <button id="button">Premimi</button>
        </p>

        <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
        <script>
        $(function() {
            $("#button").click(function() {
                $(location).attr("href", $("#link").attr("href"));
            });
        });
        </script>
    </body>
</html>
 

Discussioni simili