Запуск цикла по именам полей в AJAX - PullRequest
0 голосов
/ 24 сентября 2019

Я получаю правильный результат, если я упоминаю каждое имя поля в ajax, как я могу получить тот же результат, используя цикл.

без цикла:

$("[name='efirst']").val(data.teacher.efirst);
$("[name='esecond']").val(data.teacher.esecond);
.
.

Поля:

<input type="text" name="efirst" id="efirst">
<input type="text" name="esecond" id="esecond">

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

цикл по id:

teacher.forEach(item => { $("#"+item[0]).val(item[1]); });

1 Ответ

1 голос
/ 24 сентября 2019

Чтобы сделать его читабельным, вы можете использовать литерал шаблона es6

teacher.forEach(item => { $(`[name=${item[0]}]`).val(item[1]); });

читать литералы шаблона здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

...