javascript - 如何设置表单域的值

标签 javascript jquery

我想为单个模型保存多个单独的记录。所以我的表格将有 <input> ID 类似于 Author0Title 的元素; Author1Title ; Author2Title

我将使用 jQuery.getJSON() 获取这些输入的值方法。

我想像这样自动为这些输入分配单独的值。

document.getElementById('Author0Title').value = respose.data[0].title; 

有点像..

for(i=0;i<response.data.length; i++){
    var id = 'Author' + i + 'Title';
    document.getElementById(id).value = respose.data[0].title;
}

但它不起作用。感谢您的帮助。

谢谢。

最佳答案

如果您使用的是 jQuery:

for (var i = 0; i < response.data.length; i++) {
  $('#Author' + i + 'Title').val(response.data[i].title);
}

这与您的示例非常接近,只是您将“0”编码为索引而不是“i”。

确保您的 <input>元素确实同时使用了按您预期构造的“id”和“name”。如果他们只是获取“名称”属性集,您可以这样做:

  $('input[name=Author' + i + 'Title]').val(response.data[i].title);

关于javascript - 如何设置表单域的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3329166/

相关文章:

javascript - 将多个文档数组展开为新文档

javascript - 草图插件: How to programmatically make a layer exportable?

javascript - 如何在 key 来自页面本身的 View 中呈现哈希?

c# - asp.net 中可调整大小的 ImageButton 或 Button

javascript - 将结果列表与 JQuery AutoComplete 区分开来

javascript - 无法单击带有链接的自定义工具提示的 Apexcharts

javascript - 删除 div 中的最后一个链接,但保留 "link"文本 - 如何?

javascript - 粘贴时如何将url自动转换为超链接

jquery iframe css firefox 错误?

javascript - 当我使用多个文件上传时,字段不起作用