javascript - 通过混合输入值在 DIV 内创建一个输入矩阵

标签 javascript jquery

看看这个:

<div id="main">
    <div id="a">
       <input value="1" />
       <input value="2" />
       <input value="3" />
    </div> 
    <div id="b">
      <input value="4" />
      <input value="5" />
    </div> 
</div>

我需要获取 div#a 中的每个输入值和 div#b 中的每个输入值,并构建这些值的矩阵/混合,采用相同的示例和以前一样,这是代码应该返回的内容:

<div id="mixed">
    <input value="1" /><input value="4" />
    <input value="1" /><input value="5" />

    <input value="2" /><input value="4" />
    <input value="2" /><input value="5" />

    <input value="3" /><input value="4" />
    <input value="3" /><input value="5" />
</div>

我尝试使用以下代码移动到 div#main 内部:

    $("#main div").each(function() {
        var that = $(this);
        console.log("that.attr('id')");
    });

但是 console.log() 从不记录任何内容,所以我一定做错了什么。这对我来说是一个高级主题,需要一些帮助吗?

更新

此时我已经做到了:

$("#choices div").each(function() {
    var that = $(this);
    that.each(function() {
        var thati = $(this);
        console.log(thati);
    });
});

我认为在第二个 .each() 中我可以获取输入值并尝试构建矩阵

最佳答案

应该有帮助:

var arr = [];
$('#a input').each(function () {
  var that = $(this);
  $('#b input').each(function () {
    arr.push(that.val());
    arr.push($(this).val());
  });
});

然后遍历数组并动态生成 HTML。您可以将其视为矩阵,每 2 个值步进一次。

关于javascript - 通过混合输入值在 DIV 内创建一个输入矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18771335/

相关文章:

javascript - 输入字段更改表单已提交的数据的值?

javascript - 每次渲染组件时如何将新项目存储在数组中?

javascript - 如何找到具有此类的元素而不是具有此类的元素的子元素

javascript - Canvas HTML5 和 jquery,删除内容

javascript - 如何为页面中的所有动画添加公共(public)回调?

javascript - 如何在悬停单个 li 元素时打开列表并且仅在 ul 的鼠标移出时折叠

javascript - Ruby 哈希到 JavaScript

jquery - 如何使用默认浏览器警报覆盖 jQuery 验证插件消息

javascript - 使用 jquery 跨属性搜索字符串

events - stopPropagation 和 live() 方法。我缺少什么?