Obtenir la valeur dans une zone de texte d'entrée

Comment obtenir et rendre une valeur d'entrée à l'aide de jQuery?

En voici un:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.3.min.js" ></script>
<script type="text/javascript">
    $(document).ready(function(){
        $("#txt_name").keyup(function(){
            alert($(this).val());
        });
    })
</script>

<input type="text" id="txt_name"  />
852
demandé sur Peter Mortensen 2010-11-03 18:07:17

9 réponses

//Get
var bla = $('#txt_name').val();

//Set
$('#txt_name').val(bla);
1409
répondu Conrad 2017-01-31 08:10:33

vous ne pouvez sélectionner une valeur qu'avec les deux méthodes suivantes:

// First way to get a value
value = $("#txt_name").val(); 

// Second way to get a value
value = $("#txt_name").attr('value');

si vous voulez utiliser JavaScript pour la récupérer, voici comment faire:

document.getElementById('txt_name').value 
571
répondu RJD22 2014-12-13 18:39:11

il y a une chose importante à mentionner:

$("#txt_name").val();

retournera la valeur réelle actuelle d'un champ de texte, par exemple si l'utilisateur y a tapé quelque chose après un chargement de page.

mais:

$("#txt_name").attr('value')

retournera la valeur de DOM/HTML.

77
répondu Artur79 2014-12-13 18:42:02

vous pouvez obtenir l'attribut value directement puisque vous savez que c'est un élément <input> , mais votre usage actuel de .val() est déjà l'actuel.

pour ce qui précède, il suffit d'utiliser .value directement sur L'élément DOM, comme ceci :

$(document).ready(function(){
  $("#txt_name").keyup(function(){
    alert(this.value);
  });
});
36
répondu Nick Craver 2010-11-03 15:09:04

je pense que cette fonction est raté ici dans les réponses précédentes

.val( function(index, value) ) 
14
répondu dilip kumbham 2012-06-22 06:21:34

Vous pouvez obtenir la valeur comme ceci:

this['inputname'].value

this fait référence à la forme qui contient l'entrée.

12
répondu SO is full of Monkeys 2018-09-04 16:40:09

Vous devez utiliser divers moyens pour obtenir la valeur actuelle d'un élément d'entrée.

METHOD-1

si vous voulez utiliser un simple .val() , essayez ceci:

<input type="text" id="txt_name" />

Obtenir les valeurs à partir de l'Entrée

// use to select with DOM element.
$("input").val();

// use the id to select the element.
$("#txt_name").val();

// use type="text" with input to select the element
$("input:text").val();

valeur de consigne à l'Entrée

// use to add "text content" to the DOM element.
$("input").val("text content");

// use the id to add "text content" to the element.
$("#txt_name").val("text content");

// use type="text" with input to add "text content" to the element
$("input:text").val("text content");

METHOD-2

utilisez .attr() pour obtenir le contenu.

<input type="text" id="txt_name" value="" />

j'ajoute juste un attribut au champ d'entrée. L'attribut value="" est celui qui contient le contenu du texte que nous avons entré dans le champ d'entrée.

$("input").attr("value");

METHOD-3

vous pouvez utiliser celui-ci directement sur votre élément input .

$("input").keyup(function(){
    alert(this.value);
});
9
répondu Simplans 2017-07-06 11:38:59

pour obtenir la valeur de la boîte de texte, vous pouvez utiliser la fonction val() de jQuery.

par exemple,

$('input:textbox').val() – obtenir la valeur de la boîte de texte.

$('input:textbox').val("new text message") – définissez la valeur de la boîte de texte.

5
répondu Leon 2015-11-04 14:39:28

pour ceux qui comme moi sont des débutants dans JS et d'obtenir undefined au lieu de la valeur de texte assurez-vous que votre id ne contient pas les caractères invalides .

0
répondu Mikhail Sirotenko 2018-09-26 21:10:50