JQuery Clair sur fermer
J'ai le dessous de JQuery boîte de Dialogue script, j'essaie de trouver comment déclencher une fonction qui efface la forme quand j'ai fermer la boîte de dialogue.
function clearForm()
{
$(':input','#calcQuery')
.not(':button, :submit, :reset, :hidden')
.val('');
};
//form popup
$(document).ready(function()
{
//var dataString = $("#calcQuery").serialize();
$("#formBox").dialog({
bgiframe: true,
autoOpen: false,
height: 600,
width: 400,
modal: false,
closeOnEscape: true,
title: "Calculator",
buttons: {
"Calculate": function() {
//form post
$.ajax({
type: "POST",
url: "calc.php",
data: $("#calcQuery").serialize(),
dataType: "html",
success: function(response)
{
$("#calcBox").html(response);
$("#calcBox").show();
},
error: function
(xhr, ajaxOptions, thrownError)
{
alert(xhr.status);
alert(thrownError);
}
}).responseText;
//form post
}
}
});
$('#calcButton').click(function(){
$('#formBox').dialog('open');
return false;
});
});
$("#formBox").bind('dialogclose', function(event)
{
clearForm();
});
- forme.reset() pourrait faire l'affaire...
Vous devez vous connecter pour publier un commentaire.
Ceci permet de réinitialiser le formulaire:
Utiliser le près de l'événement
Je l'ai eu à travailler en utilisant ...
et .....
... maintenant .. comment puis-je configurer les boutons de la radio à la valeur par défaut de "GO" ?
grâce
Plus élégante est une combinaison de ces méthodes:
Il réinitialise votre formulaire sur enregistrer, sur annuler et sur la barre de titre bouton fermer.
Exception pour select2 qui ont à faire manuellement:
à l'intérieur de la même beforeClose
place dans la réussite de la fonction après le message de réussite s'affiche.
Ensuite, il fonctionne parfaitement!
exemple: