2009-01-02 5 views
3

J'ai un contact, et un formulaire à côté de celui-ci ... Pour le formulaire, une des conditions est de remplir le destinataire du message. Ainsi, lorsque l'utilisateur clique sur un contact du carnet de contacts, le nom d'utilisateur de la balise titel doit apparaître automatiquement dans le récepteur inpunt du formulaire.jquery: on click, ajoute du texte de title-tag à une boîte de saisie

Toute aide avec ceci est appréciée !!

Répondre

2

SO essentiellement dans votre exemple, le processus va comme ceci:

  1. utilisateur clique sur le lien en disant le nom d'utilisateur
  2. entrée
  3. avec le nom pmAmne (pmName? est rempli avec 'nom d'utilisateur' (titre attribut du parent parent d'un lien cliqué?

Si oui, alors le code ci-dessous devrait fonctionner:

jQuery(function() { 
    jQuery('a.addTitleTag').click(function() { 
     titleText = jQuery(this).parents('p').attr('title'); 
     jQuery("input[name='pmName']").val(titleText); 
    }); 
}); 
1

Quelques questions supplémentaires, 1) est le <title> seul le nom d'utilisateur ou at-il du texte supplémentaire.

Code de base ci-dessous:

jQuery(function() { 
    jQuery('a.addTitleTag').click(function() { 
     titleText = document.title; // Placed in new var incase of extra manipulation needed. 
     jQuery("input[name='username']").val(titleText); 
    }); 
}); 
0

Je pense que ce que vous voulez est d'obtenir la partie de la balise p « Firsname Nom » avec l'attribut nom d'utilisateur Tittle.

$("p[title='username']").find('a').click(function{ //Onclick for the a in the p tag 
    contentOfP = $("p[title='username']").html(); //get the content of the p tag, including the <a> tag 
    positionOfDash = contentOfP.indexOf('-'); //We need the position of the dash to determine where the 'Firstname Lastname' part of the P tag ends 
    names = contentOfP.substr(0, positionOfDash); //Get the start of the P tag withouth the dash 
    $("input[name='pmAmne']").val(names); //Set the value of the input 
    return false; //Block the default event for the link so it doesn't jump to the top of the page on long pages 
}); 

Cela devrait faire l'affaire

0

stuartloxton nice dude! Travaille la grille. Mais ça fait un problème anatherm pour moi.

J'ai allready:

<script type="text/javascript"> 
(function update() 
    { 
     $.ajax(
     { 
     type: 'GET', 
     url: '/doGet/pmKontakter.php', 
     timeout: 2000, 

      success: function(data) 
      { 
       $("#pmKontakter").html(data); 
       $("#loadingComponent").html(''); 
       window.setTimeout(update, 10000); 
      }, 

      error: function (XMLHttpRequest, textStatus, errorThrown) 
      { 
       $("#pmKontakter").html('<h3>Din kontaktlista kunde inte hämtas för tillfället.</h3>'); 
       window.setTimeout(update, 60000); 
      } 
     }); 
    })(jQuery); 
</script> 

Lorsque j'utilise ce code abow et votre code, votre code dosent travail.

+0

Comment implémentez-vous son code, il ne devrait pas y avoir de collision, bien que, pourquoi appelez-vous la fonction updae avec le paramètre (jQuery) quand votre fonction update() ne veut pas de paramètres? –

Questions connexes