Comment pourrais-je obtenir la valeur d'un élément par son nom plutôt que par son ID, par exemple si j'utilise par id, ce serait $('#id').val();
Comment pourrais-je obtenir la valeur d'un élément par son nom plutôt que par son ID, par exemple si j'utilise par id, ce serait $('#id').val();
Réponses:
Utilisez le sélecteur d'attribut de nom:
$("input[name=nameGoesHere]").val();
$('[name=whatever]').val()
La documentation jQuery est votre ami.
Utilisez le sélecteur d'attribut de nom:
$("input[name='nameGoesHere']").val();
Il est obligatoire d'inclure des guillemets autour de la valeur, voir: http://api.jquery.com/attribute-equals-selector/
Pour obtenir la valeur, nous pouvons utiliser plusieurs attributs, l'un d'eux étant l' attribut name . Par exemple
$("input[name='nameOfElement']").val();
Nous pouvons également utiliser d'autres attributs pour obtenir des valeurs
HTML
<input type="text" id="demoText" demo="textValue" />
JS
$("[demo='textValue']").val();
Cela fonctionne bien .. ici btnAddCat est l'identifiant du bouton
$('#btnAddCat').click(function(){
var eventCategory=$("input[name=txtCategory]").val();
alert(eventCategory);
});
//name directly given
<input type="text" name="MeetingDateFrom">
var meetingDateFrom = $("input[name=MeetingDateFrom]").val();
//Handle name array
<select multiple="multiple" name="Roles[]"></select>
var selectedValues = $('select[name="Roles[]"] option:selected').map(function() {
arr.push(this.value);
});
Quel élément est utilisé pour la pièce avec un fond vert? Tapez simplement le nom de l'élément sans les caractères "<" et ">". Par exemple, tapez P, pas <P>
si la réponse est l' <P>
élément.
vous pouvez également utiliser le nom de la classe.
$(".yourclass").val();