Jak mogę uzyskać wartość elementu według nazwy zamiast identyfikatora, np. Jeśli używam przez id, byłoby to $('#id').val();
Jak mogę uzyskać wartość elementu według nazwy zamiast identyfikatora, np. Jeśli używam przez id, byłoby to $('#id').val();
Odpowiedzi:
Użyj selektora atrybutu nazwy:
$("input[name=nameGoesHere]").val();
$('[name=whatever]').val()
JQuery dokumentacja jest twoim przyjacielem.
Użyj selektora atrybutu nazwy:
$("input[name='nameGoesHere']").val();
Obowiązkowe jest umieszczanie cudzysłowów wokół wartości, patrz: http://api.jquery.com/attribute-equals-selector/
Aby uzyskać wartość, możemy użyć wielu atrybutów, jednym z nich jest atrybut nazwy . Na przykład
$("input[name='nameOfElement']").val();
Możemy również użyć innych atrybutów, aby uzyskać wartości
HTML
<input type="text" id="demoText" demo="textValue" />
JS
$("[demo='textValue']").val();
To działa dobrze ... tutaj btnAddCat to identyfikator przycisku
$('#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);
});
let startDate = $('[name=daterangepicker_start]').val();
alert(startDate);
Jaki element jest używany w części z zielonym tłem? Wystarczy wpisać nazwę elementu bez znaków „<” i „>”. Na przykład wpisz P, a nie, <P>jeśli odpowiedzią jest <P>element.
możesz również użyć nazwy klasy.
$(".yourclass").val();