我有2列多行。两列都有4行,可以排序和拖动。所以我想得到第一列的id,哪一行与第二列匹配哪一行。列是LHS,B列是RHS。我可以将A列的任何行与B列匹配。我想得到两个ID。
<ul>
<li id="columns1" class="ui-state-highlight">A</li>
</ul>
<ul id="A">
<li class="ui-state-default" id="1">fruits</li>
<li class="ui-state-default" id="2">flowers</li>
<li class="ui-state-default" id="3">animals</li>
<li class="ui-state-default" id="4">birds</li>
</ul>
<ul>
<li id="columns2" class="ui-state-highlight">B</li>
</ul>
<ul id="B">
<li class="ui-state-default" id="5">flowers</li>
<li class="ui-state-default" id="6">fruits</li>
<li class="ui-state-default" id="7">birds</li>
<li class="ui-state-default" id="8">animals</li>
</ul>
此代码用于第一列拖放
$( "#A" ).sortable({
revert: true
});
例如,如果我拖放A列水果与B列鸟类,我怎么能得到两个ID?
答案 0 :(得分:2)
不要依赖你的界面来做你的逻辑。 像这样使用两个数组
var a = [1, 2, 3, 4];
var b = [5, 6, 7, 8];
如果你想获得其他列值,只需执行类似这样的操作
var i = a.indexOf(3);
var value = b[i]; // value = 7