Je charge un formulaire d'inscription en ligne dans un FancyBox de jQuery. Cependant après avoir soumis le formulaire, la boîte se ferme immédiatement alors qu'il y a des commentaires que je veux montrer à l'utilisateur dans le FancyBox lui-même. Ce retour est généré côté serveur et est imprimé dans le FancyBox.Comment empêcher la clôture de jQuery FancyBox immédiatement après l'envoi?
Comment est-ce que je peux faire la fermeture de la boîte seulement quand il n'y a plus aucun retour? Je pensais utiliser ajax juste pour actualiser le FancyBox lui-même et pas la page entière après l'actualisation. Mais je ne peux pas comprendre comment ajax $ .ajax ({type, cache, url, data, succès}); fonctionne ... Aussi, il semble qu'il n'y ait pas de réaction de la 'soumettre lier' dans le javascript.
J'espère que quelqu'un peut m'aider avec ce problème. Je colle mon code ci-dessous. Si des questions, s'il vous plaît demander ..
Thx à l'avance!
C'est le javascript:
<script type="text/javascript">
$(document).ready(function() {
$("#various1").fancybox({
'transitionIn' : 'none',
'transitionOut' : 'none',
'scrolling' : 'no',
'titleShow' : false,
'onClosed' : function() {
$("#registration_error").hide();
}
});
});
$("#registration_form").bind("submit", function() {
if ($("#registration_error").val() != "Registration succeeded!") {
$("#registration_error").show();
$.fancybox.resize();
return false;
}
$.fancybox.showActivity();
$.ajax({
type : "POST",
cache : false,
url : "/data/login.php",
data : $(this).serializeArray(),
success : function(data) {
$.fancybox(data);
}
});
return false;
});
Ceci est le formulaire en ligne que je montre dans le FancyBox:
<div style="display: none;">
<div id="registration" style="width:227px;height:250px;overflow:auto;padding:7px;">
<?php echo "<p id=\"registration_error\">".$feed."</p>"; ?>
<form id="registration_form" action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<p>
<label for="username">Username: </label>
<input type="text" id="login_name" name="username" size="30" />
</p>
<p>
<label for="password">Password: </label>
<input type="password" id="pass" name="pw" size="30" />
</p>
<p>
<label for="repeat_password">Repeat password: </label>
<input type="password" id="rep_pass" name="rep_pw" size="30" />
</p>
<p>
<input type="submit" value="Register" name="register" id="reg" />
</p>
<p>
<em></em>
</p>
</form>
</div>
</div>