Як отримати значення елемента за іменем замість ідентифікатора


111

Як я можу отримати значення елемента за назвою, а не за ідентифікатором, наприклад, якщо я використовую id, це було б $('#id').val();


1
що ти маєш на увазі під ім'ям?
Натрій

3
Але що ви маєте на увазі під "ім'ям"?
kjagiello

6
Я думаю, що він означає <input id = "ID" name = "Ім'я" type = "text" />, тобто використовує ім'я замість поля id. Але це, можливо, мені перефразовує приклад;)
Ед Джеймс,

Ви можете використовувати будь-який селектор CSS там (принаймні, я не зустрічав винятку)
muka.gergely

Відповіді:


316

Використовуйте селектор атрибутів імені:

$("input[name=nameGoesHere]").val();

3
Також зверніть увагу, що мати тип елемента не потрібно.
rfunduk

5
+1 для вас Нік, тому що ви змогли зрозуміти питання.
kjagiello

4
@thenduks: Хоча це правда ... ім'я зазвичай знаходиться на входах, і це робить селектор набагато швидшим.
Нік Крейвер

просто оновлення до цього. Даний метод від @NickCraver для мене не працював, проте $ (": input [name = nameGoesHere]"). Val () працював у моєму випадку.
Gunnrryy


9

Використовуйте селектор атрибутів імені:

$("input[name='nameGoesHere']").val();

Обов’язковою умовою є включення лапок навколо значення, див .: http://api.jquery.com/attribute-equals-selector/


Я просто хотів зазначити, що в деяких випадках (ну, принаймні, моїх) немає необхідності ставити «вхідну» частину. Наступного буде достатньо ---> $ ("[name = 'nameGoesHere']"). Val () ;. Хоча я працюю всередині пакета Oracle. Я переглянув цю публікацію для довідки і не зміг змусити її працювати, якщо я не видалив "введення" з заяви. Про всяк випадок, якщо хтось інший відвідає цю публікацію для довідок, а також працює з Oracle
користувач1898629

6

Щоб отримати значення, ми можемо використовувати декілька атрибутів, одним з яких є атрибут імені . Напр

$("input[name='nameOfElement']").val();

Ми також можемо використовувати інші атрибути для отримання значень

HTML

<input type="text" id="demoText" demo="textValue" />

JS

$("[demo='textValue']").val();

1

Це добре працює ... тут btnAddCat - ідентифікатор кнопки

$('#btnAddCat').click(function(){
        var eventCategory=$("input[name=txtCategory]").val();
        alert(eventCategory);
    });

1
//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);
  });


0

Який елемент використовується для деталі із зеленим фоном? Просто введіть ім'я елемента без символів "<" і ">". Наприклад, введіть P, не <P>якщо відповідь є <P>елементом.


-1

ви також можете використовувати ім'я класу.

$(".yourclass").val();

Питання полягає у отриманні значення, використовуючи ім'я, а не клас.
newbdeveloper
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.