首页 > 解决方案 > 如何为隐藏字段分配相同的名称?

问题描述

我有一个包含动态列的网格视图,我想为包含相同名称的列分配一个隐藏字段。此循环创建网格视图的列

for (var i = 0; i <= days; i++) {
 $('<td>' + result1[i] + '</td>').appendTo($('#trr'));
}

我想将这个相同的日期 2019-12-02 添加到它作为隐藏字段创建的每一列

<input type="hidden" value="2019-12-02" class="th-hidden-date" />

我不知道这样做..如果有人有任何想法,那对我的项目会很有帮助。非常感谢..当它循环并创建隐藏字段时,我可以访问该类吗?

标签: javascriptjquery

解决方案


只需将result[i]值添加到您的输入中即可。并将该输入附加到td. 检查下面

编辑:如果您想稍后获取输入的值,请参阅编辑的片段

var result = ['2019-12-02', '2020-02-25', '1970-01-01']
for (var i = 0; i < result.length; i++) {
  var input = `<input type="hidden" value=${result[i]} class="th-hidden-date" />`
  $('<td>' + result[i] + input + '</td>').appendTo($('#trr'));
  
}
// to get the values of the inputs later on
$('#trr input').each(function() { 
  console.log ($(this).val()) 
});
#trr td {
  border:1px solid red;
  }
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
  <tr id="trr"></tr>
</table>


推荐阅读