此代碼用於移動按鈕。當我按下按鈕時,我想要移動選定的列表。 我剛剛從其他網站複製功能源。我認爲這是用於選擇框選項。我創建了一個數組來移動一個選擇列表,但是當我調用一個索引時,我無法獲得一個值。 如何將選擇列表向上或向下移動?通過按鈕移動選擇列表
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