Получить индекс массива поля ввода в jquery - PullRequest
0 голосов
/ 05 августа 2020

У меня есть такой массив полей ввода;

<input type="text" name="pname[283]" value="" class="input" />
<input type="text" name="pname[678]" value="" class="input" />
<input type="text" name="pname[876]" value="" class="input" />
<input type="text" name="pname[454]" value="" class="input" />

Теперь я хочу получить индексы массива каждого поля внутри foreach l oop что-то вроде этого

$('.input').each(function(e) {
   console.log('get array indexes');  eg: 283, 678, 876, 454  
 });

1 Ответ

0 голосов
/ 05 августа 2020

Вы можете проанализировать атрибут имени вручную.

$('.input').each(function() {
   const name = $(this).prop('name');
   console.log(name.slice(name.indexOf('[') + 1, -1)); 
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" name="pname[283]" value="" class="input" />
<input type="text" name="pname[678]" value="" class="input" />
<input type="text" name="pname[876]" value="" class="input" />
<input type="text" name="pname[454]" value="" class="input" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...