2009-08-24 7 views
13

Possible en double:
How do I get the value of a textbox using jQuery?Comment récupérer une valeur de zone de texte à l'aide de JQuery?

sur le formulaire soumettre, je suis en train de saisir la valeur du champ de saisie et de le fourrer dans une url

<input type="text" style="width: 300px" id="fromAddress" name="from" value="" />&nbsp; 

ici est mon code jquery:

<script type='text/javascript'> 
    $(document).ready(function() { 

     $(":submit").click(function(e) { 

      var from = $("input#fromAddress").text; 
      $('div#printdirec').html('<a target="_blank" href="http://maps.google.com/addr=' + from + '&daddr">Print Directions</a>'); 

     }); 

    }); 
</script> 

Lorsque je regarde l'URL, il n'a pas l'adresse correcte.

Répondre

45

Vous devez utiliser la fonction val() pour obtenir la valeur de la zone de texte. text n'existe pas comme une propriété uniquement en tant que fonction et même alors ce n'est pas la fonction correcte à utiliser dans cette situation.

var from = $("input#fromAddress").val() 

val() est la fonction standard pour obtenir la valeur d'une entrée.

3

Juste des informations supplémentaires qui m'ont pris beaucoup de temps à trouver. Si vous utilisiez le nom du champ et non pas id pour identifier le champ de formulaire. Vous le faites comme ceci:

Pour bouton radio:

var inp= $('input:radio[name=PatientPreviouslyReceivedDrug]:checked').val(); 

Pour textbox:

var txt=$('input:text[name=DrugDurationLength]').val(); 
Questions connexes