Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517

    Jquery problema con l'evento submit di un form

    Salve

    ho un problema nel far scatenare un evento al click del tasto submit di un form.

    Il form lo creo in php in questa maniera:

    codice:
    print "<form id='form_' action='sendletter.php' method='post'>";
          print "Subject:
    ";
          print "<input type='text' name='subject' size='20'>
    ";
          print '<div id="editor">
    		<center></center>
    		
    
    Inserisci la newsletter</p>
    	</div>';
          //print "</script>";
          print "<input type='submit' name='submit' value='Invia'></form>";
    fin qui tutto bene

    quando voglio far scatenare un semplice alert in jquery non funziona cioè:

    codice:
    $("#form").submit(function (event) {
    				    alert("ciao");
    			   });
    ma non funziona richiama direttamente la pagina passata nell'action

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Forse l'id del tuo form non è appropriato.
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    A) il form lo nomini cosi: id='form_' e lo richiami cosi: $("#form").... [manca _]
    B) Va richiamato al ready del documento altrimenti potrebbe andare in errore
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    Grazie ad entrambi,

    ho provato a seguire i vostri consigli ma continua a non funzionare,

    allora cambiato l'id del form in id="prova"
    codice:
     print "<form id='prova action='sendletter.php' method='post'>";
          print "Subject:
    ";
          print "<input type='text' name='subject' size='20'>
    ";
          print "<input type='submit' name='submit' value='Invia'></form>";
       }
    ed ho seguito il consiglio di cavicchiandrea ed ho inserito il metodo nel ready:

    codice:
    $(document).ready(function() {
    
    
    				$(".sub-menu li a").bind("click",function (event) {
    				
    					var pagina=$(this).attr("title");
    					
    					$.post(pagina, function(data){
    					       /* myRequest = CreateXmlHttpReq2(myHandler);
    							myRequest.open("Post");
    							myRequest.send(null);*/
    					    $("#col_cen1").html(data);
    						
    				});
    				
    				});
    				
    				$("#prova").submit(function (event) {
    				    alert("ciao");	
    				});
    				  return false;	
    			   });
    });

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    l'attributo id non è chiuso id='prova' e cambia il nome al tasto submit (parola riservata)

    Consigli php:
    usa echo al posto di print è più performante e scrivili cosi:
    echo "<input type=\"text\" value=\"ciao mondo\" id=\"mioid\" name=\"mioname\" />"
    oppure cosi:
    echo '<input type="text" value="ciao mondo" id="mioid" name="mioname" />'
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    517
    ok cavicchiandrea, ora funziona grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.