Задать вопрос
nepster-web
@nepster-web

Как правильно выбрать все поля по имени учитывая массив?

Как правильно сделать выборку по имени, если имя может быть масссивом?

К примеру:
<input type="text" name="AdvertForm[rent_type]" />
<input type="text" name="AdvertForm[rent_type][]" />
<input type="text" name="AdvertForm[rent_type][7]" />
<input type="text" name="AdvertForm[rent_type][7][2]" />


Есть вот такие варианты. На сервер придет 1 массив данных. Однако получилась трудность при выборке в jQuery.

Например если есть поля вида:
То выбрать можно так: $form.find('\[name = "' + fieldsName[i] + '"\]'); где fieldsName[i] = AdvertForm[rent_type]

Например если есть поля вида:
То выбрать можно так: $form.find('\[name = "' + fieldsName[i] + '"\]'); где fieldsName[i] = AdvertForm[rent_type][]

А вот если есть поля вида:
то тут уже возникает проблема.

Можно ли как-то сделать выборку не нарушая: $form.find('\[name = "' + fieldsName[i] + '"\]'); ?
  • Вопрос задан
  • 133 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 3
gluck59
@gluck59
Виртуальный глюк
А попробуйте как-то так:
$('[name ^= "AdvertForm\\[rent_type\\]"]')
Ответ написан
archakov06
@archakov06
Frontend-разработчик (ReactJS)
Думаю стоит юзать indexOf или писать свою функцию селекта.

Или вот так: $('input[name="AdvertForm[rent_type]"]')
Ответ написан
Комментировать
$('input[name*="AdvertForm[rent_type]"]')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы