2 つのドロップダウン リスト間で値/項目を交換する方法について、すでに尋ねられ、回答されている質問を見てきました。
私の質問は、jquery ui-selectable リストの間で実行できるかということです。リスト 1 の 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]);
});
});