J'ai un peu de jQuery que j'ai utilisé pour définir le texte par défaut dans une boîte de recherche, supprimer le texte lorsque l'utilisateur entre dans la boîte de recherche, puis rajoute le texte si la recherche boîte perd le focus. Le code est le suivant:jQuery 1.6.2 Remplacer le texte ne fonctionne pas
//global vars
var searchBox = jQuery("#plc_lt_mpHeaderContent_SiteSearch_txtWord");
var searchBoxDefaultText = "Keyword, Title, Name";
searchBox.val('Keyword, Title, Name');
//searchbox show/hide default text if needed
searchBox.focus(function()
{
if (jQuery(this).attr("value") == searchBoxDefaultText) jQuery(this).attr("value", "");
});
searchBox.blur(function()
{
if (jQuery(this).attr("value") == "") jQuery(this).attr("value", searchBoxDefaultText);
});
Ce code est lancé dans le jQuery (document) .ready (function()). Le problème est que cela fonctionne comme prévu dans jQuery 1.4.2, mais quand j'essaye le même code dans jQuery 1.6.2 cela ne fonctionne pas. Je me demande ce que je dois faire pour le rendre conforme au 1.6.2. Toute aide est grandement appréciée.
Merci
Pouvez-vous être plus précis? Qu'est-ce qui ne fonctionne pas? Les gestionnaires d'événements ne sont-ils pas appelés? Est-ce que la comparaison n'évalue pas à vrai? La valeur n'est-elle pas définie? – Malvolio
La suppression/l'ajout de texte sur la mise au point et le flou était le problème, désolé de ne pas le dire correctement. Je vais essayer val. Je suis sûr que ça va le réparer. –