Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mbpp

prefentdefault

Recommended Posts

Oi tudo bem? Espero que me possam dar uma ajuda, sou novo em javascript e jquery, e estou tentando por o meu formulario a funcionar, basicamente tenho um formulario com o select box onde o utilizador é obrigado a selecionar um. Se não selecionar aparece uma mensagem a avisar, caso selecione o formulario deverá funcionar normalmente.

 

Mas creio que o codigo não se encontra correcto, pois mesmo depois de selecionar o formulario ou submitt não executa.

 

Aqui vai:

$( "#myform" ).submit(function( event ) {
	event.preventDefault();
	
	
	var met = $("#mySelect").val();
	if (met === ""){
		
		$( ".msn" ).append( "Insira o Método de Envio" );
		
	}else{
		?? 
		}
	
  
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque o codigo dentro de

$(document).ready(function() {

.
.
.

});

troque

$( "#myform" ).submit(function( event ) {

 

por

$( "#myForm" ).on("submit", (function() {

 

nao vai precisar de

event.preventDefault();

 

adicione

return false //sai da funcao

e

$( "#myForm" ).submit(); //envia o formulario

como ta embaixo

if (met === ""){
  $( ".msn" ).text( "Insira o Método de Envio" );
  return false 
}else{
  $( "#myForm" ).submit();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao funciona


Resolvi da seguinte forma, primeiro:

Não precisava do "$(document).ready(function() {" isso porque a minha função encontrava-se no fim da pagina, depois user da seguinte forma:

$( "#myform" ).submit(function( event ) {
	
	var met = $("#mySelect").val();
	if (met === ""){
		
		$( ".msn" ).append( "<?php echo $lang['FORM_SELECT_METODO_ENVIO'];?>" );
		return false 
	}else{
		$( "#myform" ).submit();
		}
	
  
});

Obrigado mesmo assim Electronic de termes ajudado a chegar lá.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.