Javascript 拖放表格-将单元格移动到不同的列
我正在尝试制作一个拖放表。我是在JQuery在他们的网站上进行了演示之后对代码进行建模的,但我的代码无法正常工作。我也不知道我现在做的是不是最好的选择 我想将表格单元格从一列移到另一列。我的代码中是否缺少一些东西,或者是否有更好的解决方案Javascript 拖放表格-将单元格移动到不同的列,javascript,jquery,html,html-table,drag-and-drop,Javascript,Jquery,Html,Html Table,Drag And Drop,我正在尝试制作一个拖放表。我是在JQuery在他们的网站上进行了演示之后对代码进行建模的,但我的代码无法正常工作。我也不知道我现在做的是不是最好的选择 我想将表格单元格从一列移到另一列。我的代码中是否缺少一些东西,或者是否有更好的解决方案 <script> $(function() { $( "#paid, #partially_paid, #owes" ).sortable({ connectWith: ".tdPayment"
<script>
$(function() {
$( "#paid, #partially_paid, #owes" ).sortable({
connectWith: ".tdPayment"
}).disableSelection();
});
</script>
$(函数(){
美元(“#已支付,#部分支付,#欠下”)。可排序({
连接到:“.tdPayment”
}).disableSelection();
});
桌子
支付
部分支付
欠
在DIV中添加了更新
<table class="paymentTable" id="dragTable">
<tr>
<th class="thPayment">Paid</th>
<th class="thPayment">Partially Paid</th>
<th class="thPayment">Owes</th>
</tr>
<tr>
<td class="tdPayment" id="paid">
<div>
<?php
if ($paid_name == true) {
echo $paid_name;
} else {
echo "No one has paid";
}
?>
</div>
</td>
<td class="tdPayment" id="partially_paid">
<div>
<?php
if ($partially_paid__name == true) {
echo $partially_paid__name . " - " . $partially_paid_amount;
} else {
echo "No one has made a partial payment";
}
?>
</div>
</td>
<td class="tdPayment" id="owes">
<div>
<?php
if ($owes_name == true) {
echo $owes_name;
} else {
echo "Everyone has paid something";
}
?>
</div>
</td>
</tr>
</table>
支付
部分支付
欠
当您使用$(“#已支付,#部分支付,#欠下”)。可排序({
您正在使其子元素可排序,因此,结果是使每个td
中的元素可排序,并且可以相互拖动。
如果您允许将td
拖到另一列,那么您可能需要计算每列中的td
s数量,并添加类似rowspan
的内容,以使表看起来不呆滞(此外,您可能还希望拖动th
),在每个td中创建一些div
,然后简单地将div
拖到不同的列中,怎么样
$(函数(){
美元(“#已支付,#部分支付,#欠下”)。可排序({
连接到:“.tdPayment”,
删除:功能(e、ui){
var$this=$(this);
var childs=$this.find('div');
if(childs.length==0){
$this.text(“无”);
}
},
接收:功能(e、ui){
$(this.contents().filter(function()){
返回this.nodeType==3;//Node.TEXT\u Node
}).remove();
},
}).disableSelection();
});
表格{
边框:实心1px#000;
}
th,td{
宽度:100px;
保证金:0px自动;
}
div{
背景色:#0cc;
利润率:1倍自动;
宽度:50px;
高度:30px;
文本对齐:居中;
}
支付
部分支付
欠
A.
B
C
D
E
F
G
H
我
当您使用$(“#已支付,#部分支付,#欠下”)。可排序({
您正在使其子元素可排序,因此,结果是使每个td
中的元素可排序,并且可以相互拖动。
如果您允许将td
拖到另一列,那么您可能需要计算每列中的td
s数量,并添加类似rowspan
的内容,以使表看起来不呆滞(此外,您可能还希望拖动th
),在每个td中创建一些div
,然后简单地将div
拖到不同的列中,怎么样
$(函数(){
美元(“#已支付,#部分支付,#欠下”)。可排序({
连接到:“.tdPayment”,
删除:功能(e、ui){
var$this=$(this);
var childs=$this.find('div');
if(childs.length==0){
$this.text(“无”);
}
},
接收:功能(e、ui){
$(this.contents().filter(function()){
返回this.nodeType==3;//Node.TEXT\u Node
}).remove();
},
}).disableSelection();
});
表格{
边框:实心1px#000;
}
th,td{
宽度:100px;
保证金:0px自动;
}
div{
背景色:#0cc;
利润率:1倍自动;
宽度:50px;
高度:30px;
文本对齐:居中;
}
支付
部分支付
欠
A.
B
C
D
E
F
G
H
我
当您使用$(“#已支付,#部分支付,#欠下”)。可排序({
您正在使其子元素可排序,因此,结果是使每个td
中的元素可排序,并且可以相互拖动。
如果您允许将td
拖到另一列,那么您可能需要计算每列中的td
s数量,并添加类似rowspan
的内容,以使表看起来不呆滞(此外,您可能还希望拖动th
),在每个td中创建一些div
,然后简单地将div
拖到不同的列中,怎么样
$(函数(){
美元(“#已支付,#部分支付,#欠下”)。可排序({
连接到:“.tdPayment”,
删除:功能(e、ui){
var$this=$(this);
var childs=$this.find('div');
if(childs.length==0){
$this.text(“无”);
}
},
接收:功能(e、ui){
$(this.contents().filter(function()){
返回this.nodeType==3;//Node.TEXT\u Node
}).remove();
},
}).disableSelection();
});
表格{
边框:实心1px#000;
}
th,td{
宽度:100px;
保证金:0px自动;
}
div{
背景色:#0cc;
利润率:1倍自动;
宽度:50px;
高度:30px;
文本对齐:居中;
}
支付
部分支付
欠
<table class="paymentTable" id="dragTable">
<tr>
<th class="thPayment">Paid</th>
<th class="thPayment">Partially Paid</th>
<th class="thPayment">Owes</th>
</tr>
<tr>
<td class="tdPayment" id="paid">
<div>
<?php
if ($paid_name == true) {
echo $paid_name;
} else {
echo "No one has paid";
}
?>
</div>
</td>
<td class="tdPayment" id="partially_paid">
<div>
<?php
if ($partially_paid__name == true) {
echo $partially_paid__name . " - " . $partially_paid_amount;
} else {
echo "No one has made a partial payment";
}
?>
</div>
</td>
<td class="tdPayment" id="owes">
<div>
<?php
if ($owes_name == true) {
echo $owes_name;
} else {
echo "Everyone has paid something";
}
?>
</div>
</td>
</tr>
</table>