Этот код предназначен для кнопки перемещения. Я хочу переместить выбранный список, когда я нажимаю кнопку вверх или вниз. Я просто скопировал источник функции с другого сайта. Я думаю, что это вариант selectbox. Я сделал массив для перемещения списка выбора, но я не мог получить значение, когда я назвал индекс. Как переместить список выбора вверх или вниз?Перемещение списка выбора по кнопке
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>
Я не очень хорошо понимаю ваш вопрос, но меня интересует. Вы хотите переместить фактический выбор? или выделите предыдущий/следующий элемент в своем списке? Я смущен, потому что у вас есть таблица вместо Select. Может быть, это будет проще при выборе выпадающего списка для многострочного – aleation
извините. Я не использовал функцию для выбора. OP() - выбор списка. Я хочу переместить выбранный список. Я обновил его. – Albright
так что функциональность была бы, я нажимаю на строку, содержащую c и d, и используя стрелки, которые я могу разместить перед символом | b или после e | f? Это то, чего вы хотите достичь? – aleation