此代码用于移动按钮。当我按下按钮时,我想要移动选定的列表。 我刚刚从其他网站复制功能源。我认为这是用于选择框选项。我创建了一个数组来移动一个选择列表,但是当我调用一个索引时,我无法获得一个值。 如何将选择列表向上或向下移动?通过按钮移动选择列表
function op() {
$('div#selReporterList table tr:has(td)').click(function() {
$('.selected').removeClass('selected');
$('.selected').addClass('deselected');
$(this).addClass('selected');
});
};
function menuMove(id,mode) {
var obj = document.getElementById(id);
var idx = obj.selectedIndex;
if (idx < 0) idx = obj.selectedIndex = 0;
var opt = obj.options[obj.selectedIndex];
switch (mode) {
case 'up':
if (idx > 0) obj.insertBefore(opt, obj.options[idx-1]);
alert(obj.insertBefore(opt, obj.options[idx-1]).innerHTML);
break;
case 'down':
if (idx < obj.options.length-1) obj.insertBefore(obj.options[idx+1], opt);
break;
}
}
<div id="selReporterList" class="srList">
<div>
<table id="list" cellspacing="0" border="1" style="border-collapse: collapse;">
<tr disabled class="nameMail" bgcolor =#EAEAEA>
<td>reporter</td>
<td>email</td>
</tr>
<tr class="nameMail" onclick='op()'>
<td value='a'>a</td>
<td value='b'>b</td>
</tr>
<tr class="nameMail" onclick='op()'>
<td value='c'>c</td>
<td value='d'>d</td>
</tr>
<tr class="nameMail" onclick='op()'>
<td value='e'>e</td>
<td value='f'>f</td>
</tr>
</table>
<td>
<span class="bu_gray hand"><a href="javascript:menuMove('list','up')">▲</a></span>
<span class="bu_gray hand"><a href="javascript:menuMove('list','down')">▼</a></span>
</td>
</div>
</div>
我不明白你的问题,但我很感兴趣。你想移动实际选择吗?或突出显示列表中的上一个/下一个项目?我很困惑,因为你有一张桌子而不是一个选择。也许选择下拉列表设置为多行 – aleation
对不起。我没有选择一个功能。 OP()是选择一个列表。我想要移动选定的列表。我更新了它。 – Albright
所以功能将是,我点击包含c和d的行,并使用箭头,我可以将它放在| b之后或e | f之后?那是你想要达到的目标吗? – aleation