javascript - 从元素中获取名称

标签 javascript

我正在尝试提交来自 UL BY ORDER 的名单。我怎样才能将它放入一个变量中,以便我可以发送 ajax 帖子?

在这种情况下,我应该得到类似于第一个元素 xzxc 和第二个 sdad 的列表

 $('#btnSubmit').click(function (e) {
       e.preventDefault();
       //How do I get the List of Names from the testCaseList??
       var testCaseNames =
        $.ajax({
            type: 'post',
            url: '/create-flow/save',
            data: {testCaseNames: testCaseNames},
            success: (function (code) {

            })
        });
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<ul id="testCaseList" class="list-group testCaseList">

  <li class="list-group-item justify-content-between" draggable="false" style="">xzxc
    <div class="icons-right"><a class="action-icon" id="edit-xzxc" name="xzxc" draggable="false"><span class="fa fa-edit"></span></a><a class="action-icon" id="delete-xzxc" name="xzxc" draggable="false"><span class="fa fa-trash"></span></a></div>
  </li>
  <li class="list-group-item justify-content-between" draggable="false" style="">sdad
    <div class="icons-right"><a class="action-icon" id="edit-sdad" name="sdad" draggable="false"><span class="fa fa-edit"></span></a><a class="action-icon" id="delete-sdad" name="sdad" draggable="false"><span class="fa fa-trash"></span></a></div>
  </li>
</ul>

<button id="btnSubmit">Submit</button>

最佳答案

var testCaseNames = []
$('.action-icon:first-of-type').each(function() {
  testCaseNames.push($(this).attr('name'))
})

$('#btnSubmit').click(function(e) {
  e.preventDefault();
  $.ajax({
    type: 'post',
    url: '/create-flow/save',
    data: {
      testCaseNames: testCaseNames
    },
    success: (function(code) {

    })
  });
});

console.log(testCaseNames);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<ul id="testCaseList" class="list-group testCaseList">

  <li class="list-group-item justify-content-between" draggable="false" style="">xzxc
    <div class="icons-right"><a class="action-icon" id="edit-xzxc" name="xzxc" draggable="false"><span class="fa fa-edit"></span></a><a class="action-icon" id="delete-xzxc" name="xzxc" draggable="false"><span class="fa fa-trash"></span></a></div>
  </li>
  <li class="list-group-item justify-content-between" draggable="false" style="">sdad
    <div class="icons-right"><a class="action-icon" id="edit-sdad" name="sdad" draggable="false"><span class="fa fa-edit"></span></a><a class="action-icon" id="delete-sdad" name="sdad" draggable="false"><span class="fa fa-trash"></span></a></div>
  </li>
</ul>

<button id="btnSubmit">Submit</button>

关于javascript - 从元素中获取名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48147954/

相关文章:

javascript - 有没有办法从服务器获取所有可用 URL API 参数的列表?

javascript - 创建一个类并调用它的属性 (javascript)

javascript - jQuery intellisense 在 Visual Studio 2015 上无法完全工作 mvc

javascript - 使用多个条件过滤数组

javascript - 更改 TogetherJS 中的默认名称

javascript - Suitescript从多个选择字段加载项目记录

javascript - 在 ASP.Net Core 上上传文件返回空 Request.Form.Files,仅在 React 上

javascript - 在 <ul> 之间移动 Li

c# - 在 JSON 中表示子对象的正确语法是什么?

javascript - JQuery .mouseover 和 .mouseout 改变字体颜色