Quels sont les moyens d'obtenir et de rendre une valeur d'entrée à l'aide de jQuery?
En voici un:
$(document).ready(function() {
$("#txt_name").keyup(function() {
alert($(this).val());
});
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
<input type="text" id="txt_name" />
jquery
html
jquery-selectors
textinput
Bharanikumar
la source
la source
Réponses:
la source
val
duvar bla
alors il doit supprimer les guillemets.Vous ne pouvez sélectionner une valeur que des deux manières suivantes:
Si vous souhaitez utiliser directement du JavaScript pour obtenir la valeur, voici comment:
la source
attr
peut également être remplacé parprop
. C'est sémantiquement mieux.$("#txt_name").val(str);
pour moi dans Chrome pour définir la valeur. Essayez ce post .$("#txt_name").attr('value')
retournera toujours le contenu de l'attribut "valeur", donc si vous changez le champ de saisie, la valeur ne change pas..val()
retournera toujours le contenu du champ ..Il y a une chose importante à mentionner:
renverra la valeur réelle actuelle d'un champ de texte, par exemple si l'utilisateur y a tapé quelque chose après le chargement d'une page.
Mais:
renverra la valeur de DOM / HTML.
la source
Vous pouvez obtenir l'
value
attribut directement car vous savez que c'est un<input>
élément, mais votre utilisation actuelle de.val()
est déjà celle en cours.Pour ce qui précède, utilisez simplement
.value
l'élément DOM directement, comme ceci :la source
Vous devez utiliser différentes méthodes pour obtenir la valeur actuelle d'un élément d'entrée.
MÉTHODE - 1
Si vous souhaitez utiliser un simple
.val()
, essayez ceci:Obtenir des valeurs depuis Input
Définissez la valeur sur Input
MÉTHODE - 2
Utilisez
.attr()
pour obtenir le contenu.J'ajoute juste un attribut au champ de saisie.
value=""
L'attribut est celui qui porte le contenu texte que nous avons entré dans le champ de saisie.MÉTHODE - 3
vous pouvez utiliser celui-ci directement sur votre
input
élément.la source
Vous pouvez obtenir la valeur comme ceci:
Où
this
fait référence au formulaire qui contient l'entrée.la source
this
fait référence au formulaire qui contient l'entrée.Je pense que cette fonction est manquée ici dans les réponses précédentes:
la source
Pour obtenir la valeur de la zone de texte, vous pouvez utiliser la
val()
fonction jQuery .Par exemple,
$('input:textbox').val()
- Obtenez la valeur de la zone de texte.$('input:textbox').val("new text message")
- Définissez la valeur de la zone de texte.la source
Pour ceux qui comme moi sont des débutants dans JS et obtenir
undefined
au lieu de la valeur de texte assurez-vous que votreid
ne contient pas de caractères invalides .la source
Vous pouvez simplement définir la valeur dans la zone de texte.
Tout d'abord, vous obtenez la valeur comme
Après avoir obtenu une valeur définie en entrée comme
la source
Essaye ça. Cela fonctionnera à coup sûr.
la source
<input type="text" />
), il renvoie undefined. (2) Si vous le faites comme ça<input type="text" value="test" />
et que l'utilisateur tape foo dans le champ de saisie, le$('#txt_name').attr('value')
retourne toujours "test.