0

我有一个无序列表,我想在其中搜索并找到每个项目的索引。之后,我想将该索引值保存到我的访问数据库中的列中。

到目前为止,我所拥有的 javascript 在下面,目前所做的所有事情都是循环遍历这些项目。如何将该索引值分配给 ASP 中的变量?或者也许是一个文本框。

function sort() {
  var count = document.getElementById('sortable').getElementsByTagName('li').length;

    for(var i = 0; i < count; i++)
    {
      alert(i);
    }
 }

列表的 ASP 如下,

<ul id='sortable'>
  <li>1</li>
  <li>2</li>
  <li>3</li>
</ul>
4

1 回答 1

0

如果您计算后端中的项目会更容易。如果您在客户端(使用 JS)执行此操作,则必须将数据发送回服务器。

如果您想在客户端使用索引(或在某个时候将其传递给服务器),您可以执行以下操作:

function sort() {
  var items = document.getElementById('sortable').getElementsByTagName('li')
  var count = items.length;

    for(var i = 0; i < count; i++)
    {
      items[i].setAttribute('data-index', i);
    }
 }

这将导致:

<li data-index="0"></li>
<li data-index="1"></li>
<li data-index="2"></li>
...
<li data-index="n"></li>
于 2013-10-30T13:41:01.560 回答