Wie könnte ich den Wert eines Elements anhand des Namens anstelle der ID ermitteln, z. B. wenn ich es anhand der ID verwende? $('#id').val();
Wie könnte ich den Wert eines Elements anhand des Namens anstelle der ID ermitteln, z. B. wenn ich es anhand der ID verwende? $('#id').val();
Antworten:
Verwenden Sie die Namensattributauswahl:
$("input[name=nameGoesHere]").val();
$('[name=whatever]').val()
Die jQuery- Dokumentation ist dein Freund.
Verwenden Sie die Namensattributauswahl:
$("input[name='nameGoesHere']").val();
Es ist obligatorisch, Anführungszeichen um den Wert einzuschließen , siehe: http://api.jquery.com/attribute-equals-selector/
Um den Wert zu erhalten, können wir mehrere Attribute verwenden, von denen die seinem Namen - Attribut. Z.B
$("input[name='nameOfElement']").val();
Wir können auch andere Attribute verwenden, um Werte zu erhalten
HTML
<input type="text" id="demoText" demo="textValue" />
JS
$("[demo='textValue']").val();
Dies funktioniert gut .. hier ist btnAddCat die Button-ID
$('#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);
});
Welches Element wird für das Teil mit grünem Hintergrund verwendet? Geben Sie einfach den Namen des Elements ohne die Zeichen "<" und ">" ein. Geben Sie beispielsweise P ein, nicht <P>wenn die Antwort das <P>Element ist.