我有一个无序列表,我想在其中搜索并找到每个项目的索引。之后,我想将该索引值保存到访问数据库中的一列。
到目前为止,我所拥有的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>
答案 0 :(得分: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>