javascript - 将数组值分配给表格单元格 (Js)

标签 javascript jquery html

我试图为每个带有“.m”类的 td 提供数组中的一个值。

即第一个单元格给出数组中的第一个数字,第二个单元格给出第二个数字,依此类推。

问题是所有单元格都被赋予相同的值“1”

非常感谢任何帮助。

这是我迄今为止尝试过的:

JsFiddle:https://jsfiddle.net/Fraser_M/8cs5tcav/2/

HTML:

<table>
 <tr>
  <td class='m'></td>
  <td class='m'></td>
  <td class='m'></td>
  <td class='m'></td>
  <td class='m'></td>
  <td class='m'></td>
 </tr>
 <tr>
  <td class='m'></td>
  <td class='m'></td>
  <td class='m'></td>
  <td class='m'></td>
  <td class='m'></td>
  <td class='m'></td>
 </tr>
</table>

JS:

$(function() {

 var myArray = [1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1];
 var myArrayLength = myArray.length;


 for (var i = 0; i < myArrayLength; i++) {
   $('.m').text(myArray[i]);
 }

});

最佳答案

问题在于 $('.m') 每次迭代都会选择所有元素,因此它们都将被设置为数组中的最后一个元素。

我认为这就是您想要的:https://jsfiddle.net/z9t4w7s3/1/

编辑: fiddle 的代码块:

$(function() {
  var myArray = [1,0,0,1,0,0,1,0,1,0,1,1];
  var myArrayLength = myArray.length;
  $('.m').each(function(i, element) {
    $(element).html(myArray[i]);
  });
});

关于javascript - 将数组值分配给表格单元格 (Js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35530407/

相关文章:

java - 保护客户端代码

javascript - 导航栏(下拉菜单)无法正常工作?

javascript - button.click() 在 IE11 下不起作用

javascript - 确定数字输入的内容

javascript - 我无法在点击时为文本着色

javascript - 为什么这个 "4 | 2 | 4 | 1 | 10"在 JavaScript 中返回 15?

javascript - 是否可以通过指针使对象为 null 或 undefined ?

html - 解析网格内容

jquery - ScrollTop() 不工作

javascript - 在 javascript 中获取 textext 标签?