J'ai un petit javascript qui change le titre d'un champ d'entrée à sa valeur et quelques autres trucs:Pourquoi javascript/jquery-feature ne peut-il pas être appliqué à plusieurs nœuds?
function autoFill(id){
if(jQuery(id).val()==""){
jQuery(id).val(jQuery(id).attr("title"))
.addClass("help");
};
jQuery(id).focus(function(){
if(jQuery(this).val()==jQuery(this).attr("title")){
jQuery(this).val("").removeClass("help");
}
})
.blur(function(){
if(jQuery(this).val()==""){
jQuery(this).val(jQuery(this).attr("title"))
.addClass("help");
}
});
jQuery(".trip").submit(function(){
if(jQuery(id).val() == jQuery(id).attr("title")){
jQuery(id).val('');
}
});
}
Lorsque je tente d'utiliser ce script sur une classe qui se trouve sur plusieurs nœuds sur une page il ne fonctionne que sur le premier. Par exemple:
autoFill(".field");
Maintenant, je dois le faire comme ceci:
autoFill("#driver_from");
autoFill("#driver_to");
autoFill("#driver_when");
autoFill("#passenger_from");
autoFill("#passenger_to");
autoFill("#passenger_when");
comment puis-je faire pour que cela fonctionne sur tous les champs à la place?
il ne semble pas fonctionner, voici un html exemple: Voici l'appel de la fonction: \t \t autoFill (".field"); et le reste est copypaste de votre part! – Himmators
@Kristoffer - Cet élément n'a pas de titre ... quel est votre résultat * attendu * quand c'est le cas? Voici le même élément avec un titre ajouté: http://jsfiddle.net/nick_craver/85Jgr/ –
ouais, désolé, je l'ai fait mal dans mes modèles, voici à quoi il ressemble maintenant: ne fonctionne toujours pas ... dev.resihop.nu est une URL pour le site, il s'agit d'un probono ride-sharing search-engine;) – Himmators