L'Ajax succès de définir la valeur d'un champ vide
Je veux vider la liste valeur de champ à vide sur la réussite. Dans le code suivant, une url est appelée et la valeur passée à la page et sur cette page les valeurs sont get et inséré dans mysql, etc succees fonction je veux le domaine de la valeur, c'est arriver à faire le vide.
$('#datacouform').click(function() {
var couname = $('#namecoun').attr('value');
var coucode = $('#codecoun').attr('value');
if ((couname === '') || (coucode === '')) {
$('p#errorcou').show(200);
return false;
}
else if ((!couname.match(/^[a-zA-Z]+$/)) || (!coucode.match(/^[a-zA-Z]+$/))) {
$('p#errorcou').hide(20);
$('p#errorcou').show(50);
return false;
} else {
$('a#counloader').show();
$.ajax({
type: 'POST',
url: 'adddata.php',
data: 'counname=' + couname + '&councode=' + coucode,
success: function() {
$('a#counloader').hide();
$('#addcountryform').hide(400);
$('#addcountry').show(400);
}
});
return false;
}
});
Vous devez vous connecter pour publier un commentaire.
Vous pouvez désactiver la saisie de texte valeur avec cette:
C'est mieux pour obtenir les valeurs
À vide ces entrées de mettre ces lignes à l'intérieur de votre
success
fonction de rappel.Vous devriez être en utilisant
à obtenir des résultats cohérents lors de l'obtention de la valeur d'un élément d'entrée. Alors si vous souhaitez définir la valeur, il suffit d'utiliser
En supposant que '#namecoun' et '#codecoun " ne sont que des entrées, j'ai fait quelques modifications dans l'extrait de code que vous avez donné. Essayez ce qui suit:
Au lieu d'utiliser ".attr('value')" saisir la valeur de l'entrée, j'ai utilisé jQuery .val() qui retourne la valeur sous forme de chaîne de caractères. Ensuite, j'ai utilisé ".la longueur" pour voir si les valeurs sont vides ou pas. J'ai enlevé le retourne comme il est implicite. En utilisant la même .fonction val (), vous pouvez attribuer des valeurs à ces apports en plaçant une chaîne de caractères dans les paramètres, comme l' .val('valeur'). Dans ce cas, nous voulons que les champs vides je lui ai donc donné une chaîne vide .val(")
Espère que ça aide.
À l'écho de ce que les autres ont déjà dit, pour obtenir la valeur d'un élément - vous devez vraiment être à l'aide de la fonction val ().
Alors si vous l'offre .val() un argument, il sera mis à la valeur de l'élément (plutôt que de l'obtenir).
Il est aussi plus agréable des façons de faire en jQuery; je.e
C'est juste un raccourci de ce que vous avez fait, cependant, de transmettre les données de manière enregistre les opérations de la chaîne. Vous pouvez également utiliser la fonction serialize.
Aussi, ne pas retourner false. C'est une mauvaise pratique qui n'a de multiples choses, ainsi que peut être déroutant si vous êtes le maintien de quelqu'un d'autre code et tout ce que vous voyez sont "return false"; même lorsque le cas se produit. Ce que vous cherchez est preventdefault. Comme cela..
Theres plus d'informations sur les raisons de ne pas retourner faux ici.