Как получить значения всех элементов формы, используя атрибут name

#javascript #jquery #html

#javascript #jquery #HTML

Вопрос:

Я пытаюсь получить доступ к элементам формы на странице jsp, используя атрибут name. эта форма содержит текст, текстовую область и поля выбора. теперь в моем файле javascript я должен получить эти значения.

 $("input[name=first_name]").val() 
  

Используя это, мы можем получить только значения полей типа ввода (например, текст), а не полей and.

Пожалуйста, помогите мне решить эту проблему. я хочу использовать код jquery для этого.

Комментарии:

1. Я пытаюсь получить значения всех полей одновременно в виде массива. но приведенный выше код даст мне только значения полей типа ввода, а не значения <textarea> и <select> в форме. пожалуйста, помогите мне

Ответ №1:

Вы могли бы использовать :input селектор:

 $(':input[name="first_name"]').val()
  

Также обратите внимание, что использование нескольких элементов формы (текстовых полей, текстовых полей, полей выбора) с одинаковым именем, вероятно, неправильно.

Ответ №2:

Вам не нужен тип элемента в селекторе:

 $("[name=other_name]").val() 
  

Ответ №3:

Вы должны использовать :input селектор.

Ответ №4:

Использовать

 var form = $("#form_id");
//form['name_of_input_field']
  

это намного быстрее, чем использование селекторов.

Комментарии:

1. Не будет ли это искать элемент dom типа ‘form_id’ таким же образом, что $ (‘div’) будет искать divs?

2. $('divs') вернет объект с идентификатором =»divs»

3. Хм, нет, не совсем, для выбора по идентификатору вам нужно использовать $(‘#id_of_element’) — обратите внимание на хэш (#). Селекторы основаны на синтаксисе CSS.

4. Да, я забыл об этом, я не использую jQuery, предпочитаю mootools.