Як я можу отримати значення елемента за назвою, а не за ідентифікатором, наприклад, якщо я використовую id, це було б $('#id').val();
Як я можу отримати значення елемента за назвою, а не за ідентифікатором, наприклад, якщо я використовую id, це було б $('#id').val();
Відповіді:
Використовуйте селектор атрибутів імені:
$("input[name=nameGoesHere]").val();
$('[name=whatever]').val()
JQuery документація є вашим другом.
Використовуйте селектор атрибутів імені:
$("input[name='nameGoesHere']").val();
Обов’язковою умовою є включення лапок навколо значення, див .: http://api.jquery.com/attribute-equals-selector/
Щоб отримати значення, ми можемо використовувати декілька атрибутів, одним з яких є атрибут імені . Напр
$("input[name='nameOfElement']").val();
Ми також можемо використовувати інші атрибути для отримання значень
HTML
<input type="text" id="demoText" demo="textValue" />
JS
$("[demo='textValue']").val();
Це добре працює ... тут btnAddCat - ідентифікатор кнопки
$('#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);
Який елемент використовується для деталі із зеленим фоном? Просто введіть ім'я елемента без символів "<" і ">". Наприклад, введіть P, не <P>якщо відповідь є <P>елементом.
ви також можете використовувати ім'я класу.
$(".yourclass").val();