#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.