运行 在 AJAX 中的字段名称上循环

Running Loop on field names in AJAX

如果我在 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">

如果我 运行 在 ID 上循环,我也会得到正确的结果,但是我怎样才能在 NAME 而不是 ID 上实现相同的结果。

在 id 上循环:

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

为了使其可读,您可以使用 es6 模板文字

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

在此处阅读模板文字:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals