11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour

Pourquoi ça marche ...

$(document).ready(function(){
	$("#cgdv").submit(function() {
		if (!$("#cgdv input:checkbox").attr('checked')) {
			alert("Veuillez lire et acceptez les conditions générales de vente !");
			return false;
			}
		else {
		$.get('insert_dans_base_de_donnee.php');
		alert("pour voir");
		return true;
		}
	});	
});


et

pourquoi ça marche pas



$(document).ready(function(){
	$("#cgdv").submit(function() {
		if (!$("#cgdv input:checkbox").attr('checked')) {
			alert("Veuillez lire et acceptez les conditions générales de vente !");
			return false;
			}
		else {
		$.get('insert_dans_base_de_donnee.php');
		return true;
		}
	});	
});


??
La seule différence se situe au retrait de l'alert dans l'exemple 2. J'ai la solution sur le bout de la langue mais ça veut pas sortir !!
Si vous avez une idée.
Modifié par bizzard85 (15 Jul 2009 - 09:08)
Bonsoir,

peut être que ton erreur est due à l'espace entre le .php et le ')


        $.get('insert_dans_base_de_donnee.php 
'); 


essayes d'écrire ta ligne comme ça :


        $.get('insert_dans_base_de_donnee.php'); 


Avec un peu de chance, ce sera ça, sinon désolé d'avoir été de mauvais conseils.
Salut,

Pareil que Belkira, je vois pas d'autre explication...
Au passage, tu peux rendre ta condition encore plus lisible comme ça :
if ($("#cgdv :checkbox").is(':checked'))
... et en inversant évidemment les instructions de if et else (ou bien ':not(:checked)' sinon)
Salut

Marcv: je ferai le changement..merci
Belkira: l'espace en question a été retiré. C'était un pb de copié/collé. Le script ne marche toujours pas.

Je pense que le $.get attends quelquechose en retour (mais je ne sais pas quoi)
Ne faudrait-il pas dire au script un truc du type:
1. execute le $.get
2. attends la réponse
3 execute le return true; et donc va à la page test2.php

Bon c'est pas très clair comme explication, je vous l'accorde.

Une idée ?
Peux-tu mettre en ligne un exemple de page où l'on peut constater ce problème ? (ou au pire copier/coller l'intégralité du code ici)