Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 拖放表格-将单元格移动到不同的列_Javascript_Jquery_Html_Html Table_Drag And Drop - Fatal编程技术网

Javascript 拖放表格-将单元格移动到不同的列

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"

我正在尝试制作一个拖放表。我是在JQuery在他们的网站上进行了演示之后对代码进行建模的,但我的代码无法正常工作。我也不知道我现在做的是不是最好的选择

我想将表格单元格从一列移到另一列。我的代码中是否缺少一些东西,或者是否有更好的解决方案

<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>