首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在提交时获取DOM树中所有元素的ID

在提交时获取DOM树中所有元素的ID
EN

Stack Overflow用户
提问于 2015-10-26 15:08:07
回答 1查看 59关注 0票数 0

我正在构建一个与jQuery UI可排序具有拖放界面的页面上的表单,并将其集成到引导3的JavaScript标签中。但是,一旦内容按照我想要的顺序排列并提交了表单,我就需要“循环”所有相关元素,并按照DOM树顺序提交它们,以便脚本处理。

我的表格结构如下:

代码语言:javascript
复制
<form>
  <div class="tab-content">
    <div class="tab-pane" id="ASF">
      <div class="panel panel-default">
        <div class="panel-body">
          <div class="row">
            <div class="col-xs-4">
              <ul class="list-group connected" id="8-1">
                <li class="list-group-item ui-state-default-ui-state-disabled ui-state-locked">Day 1</li>
                <li class="list-group-item ui-state-default" id="27275"></li>
                <li class="list-group-item ui-state-default" id="27213"></li>
                ...
              </ul>
            </div>
            <div class="col-xs-4">
              <ul class="list-group connected" id="8-2">
                <li class="list-group-item ui-state-default-ui-state-disabled ui-state-locked">Day 2</li>
                <li class="list-group-item ui-state-default" id="28445"></li>
                <li class="list-group-item ui-state-default" id="26784"></li>
              </ul>
            </div>
            ...
          </div>
        </div>
      </div>
    </div>
    <div class="tab-pane" id="CSPE">
      <div class="panel panel-default">
        <div class="panel-body">
          <div class="row">
            <div class="col-xs-4">
              <ul class="list-group connected" id="20-1">
                <li class="list-group-item ui-state-default-ui-state-disabled ui-state-locked">Day 1</li>
                <li class="list-group-item ui-state-default" id="18775"></li>
                <li class="list-group-item ui-state-default" id="36225"></li>
              </ul>
            </div>
            <div class="col-xs-4">
              <ul class="list-group connected" id="20-2">
                <li class="list-group-item ui-state-default-ui-state-disabled ui-state-locked">Day 2</li>
                <li class="list-group-item ui-state-default" id="84451"></li>
                <li class="list-group-item ui-state-default" id="78955"></li>
              </ul>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
  ...
  <input type="hidden" name="data_array[]">
  <button class="btn-submit" type="submit">Submit</button>
</form>

现在,当表单提交时,我需要通过输入的拥有I的所有元素的I,正确地嵌套它们在页面上的位置。即:

代码语言:javascript
复制
array(
  "ASF" => array(
    "8-1" => array(
      "27275", "27213"
    ),
    "8-2" => array(
      "28445", "26784"
    )
  ),
  "CSPE" => array(
    "20-1" => array(
      "18775", "36225"
    ),
    "20-2" => array(
      "84451", "78955"
    ),
  )
)

但是,我不知道从哪里开始!研究使我认为我需要使用.each()循环页面上的元素,并可能使用.find()查找嵌套在其他元素中的元素,但是如何解决这个问题完全超出了我的专业范围。

还是有更简单的方法来做同样的事情?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-26 15:11:59

您可以在每个循环中使用jQuery的hasAttribute选择器:

代码语言:javascript
复制
$("*[id]").each(function( index ) {

});

https://api.jquery.com/has-attribute-selector/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33349103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档