[RESOLU] Probleme vesrion jquery

Eléphant du PHP | 111 Messages

20 janv. 2014, 22:12

salut,
je viens vers vous car j'ai un soucis suite au changement de version de mon fichier jquery.
J'utilise le script suivant pour ma shoutbox et il fonctionne très bien avec la vesrion 1.2.6 de jquery. Mais lorsque j'utilise la 1.9.0 ou 1.9.1 mon script me retourne "Merci d'écrire un message".
Ca fais comme si le champ était vide...

Voici le script de ma shoutbox :

[javascript]
$(document).ready(function(){
//global vars
var inputUser = $("#pseudo");
var inputMessage = $("#mess");
var loading = $("#loading");
var messageList = $(".content > ul");

//functions
function updateShoutbox(){
//just for the fade effect
messageList.hide();
loading.fadeIn();
//send the post to shoutbox.php
$.ajax({
type: "POST", url: "shoutbox.php", data: "action=update",
complete: function(data){
loading.fadeOut();
messageList.html(data.responseText);
messageList.fadeIn(2000);
}
});
}
//check if all fields are filled
function checkShout(){
if(inputUser.attr("value") && inputMessage.attr("value"))
return true;
else
return false;
}

//Load for the first time the shoutbox data
updateShoutbox();

//on submit event
$("#shout").submit(function(){
if(checkShout()){
var pseudo = inputUser.attr("value");
var mess = inputMessage.attr("value");
//we deactivate submit button while sending
$("#send").attr({ disabled:true, value:"Sending..." });
$("#send").blur();
//send the post to shoutbox.php
$.ajax({
type: "POST", url: "shoutbox.php", data: "action=insert&pseudo=" + pseudo + "&mess=" + mess,
complete: function(data){
messageList.html(data.responseText);
updateShoutbox();
//reactivate the send button
$("#send").attr({ disabled:false, value:"Envoyer !" });
}
});
}
else alert("Merci d'écrire un message!");
//we prevent the refresh of the page after submitting the form
return false;
});
});
[/javascript]

Avez vous une idée pour ce problème?
Merci

ViPHP
xTG
ViPHP | 7331 Messages

21 janv. 2014, 09:03

Tentes de remplacer les
[javascript].attr("value")[/javascript]
par :
[javascript].val()[/javascript]

Mammouth du PHP | 19672 Messages

21 janv. 2014, 13:01

Salut,
un plugin très utile que j'utilise moi-même aide à faire une transition moins douloureuse entre ces version de Jquery : Migrate, Disponible ici. En activant Firebug, tu disposeras d'informations dans la console te permettant de repérer des éléments à mettre à jour dans ton code métier.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 111 Messages

21 janv. 2014, 21:54

Merci pour votre aide en effet en passant avec .val() ça fonctionne.
@Cyrano
En effet j'avais pas pensé à activer le plugin merci pour l'info :D