我已经看到一个关于在两个下拉列表之间交换值/项目的问题已经提出并回答了,如何使用 jquery 交换选择列表中的值?
我的问题是它可以在 jquery ui-selectable 列表之间完成。您单击列表 1 中的一个元素和列表 2 中的另一个元素,然后单击交换按钮会将每个项目/ div 的内容从一个转移到另一个?
HTML:
<button>Swap Values</button>
<div style="display:inline-block">
<div id="selectable" class="mySel">
<div value=Item1>Item1</div>
<div value=Item2>Item2</div>
<div value=Item3>Item3</div>
<div value=Item4>Item4</div>
</div>
<div id="selectable2" class="mySel2">
<div value=Item1>Item1</div>
<div value=Item2>Item2</div>
<div value=Item3>Item3</div>
<div value=Item4>Item4</div>
<div value=Item1>Item5</div>
<div value=Item2>Item6</div>
<div value=Item3>Item7</div>
<div value=Item4>Item8</div>
</div>
</div>
CSS:
*{padding:6px; font-size:1.1em}
.mySel, .mySel2{
height: 300px;
width: 200px;
overflow: auto;
border: solid 2px black;
margin-bottom: 20px;
float:left;
margin:10px;
}
.mySel > DIV, .mySel2 > DIV{
height: 50px;
border: solid 1px red;
}
#selectable .ui-selecting { background: #FECA40; }
#selectable .ui-selected { background: #F39814; color: white; }
#selectable2 .ui-selecting { background: #FECA40; }
#selectable2 .ui-selected { background: #F39814; color: white; }
JQUERY 可选:
$("#selectable, #selectable2").selectable();
JQUERY 可排序:
$(".mySel, .mySel2").sortable({
tolerance: 'pointer',
connectWith: '.mySel, .mySel2',
helper: 'original',
scroll: true
});
JQUERY交换值尝试代码:
$('button').click(function() {
var new1 = [];
$('.mySel, .mySel2').each(function(i) {
new1[i] = $(this).val();
});
new1.reverse();
$('.mySel, .mySel2').each(function(i) {
$(this).val(new1[i]);
});
});