【问题标题】:How to re order the serial number after remove delete the row in php删除php中的行后如何重新排序序列号
【发布时间】:2017-08-03 20:33:35
【问题描述】:

这是我的代码,我尝试删除一行并添加一个新行。它正在从数据库中删除记录,删除记录后我想显示剩余数据并删除表中的特定行。但它似乎不合适。请帮助一些人

<?php for($i=0; $i<$this->labNumber; $i++):
                $divlabcapdisp="divlabcap_".$i;
                $divlabcoursedispdisp="divlabcoursedisp_".$i;
                ?>
                <div class="form-group clone_field_2">
                    <div class="content-div">
                        <div class="col-sm-1">
                            <label class="control-label">Lab <?=$i+1?></label>
                        </div>
                        <div class="col-sm-2">
                            <?=$this->deliverelement($this->labElement[$i])?>
                        </div>
                        <div class="col-sm-3">
                            <?=$this->deliverelement($this->labtypeElement[$i])?>
                        </div>
                        <div class="col-sm-2">
                            <div style="display:<?php if($this->$divlabcapdisp==OT_YES):?>inline<?php else:?>none<?php endif;?>">
                                <?=$this->deliverelement($this->labcapElement[$i])?>
                            </div>
                        </div>
                        <div class="col-sm-3">
                            <div style="display:<?php if($this->$divlabcoursedispdisp==OT_YES):?>inline<?php else:?>none<?php endif;?>">
                                <?=$this->deliverelement($this->labcourseElement[$i])?>
                            </div>
                        </div>
                        <div class="col-sm-1 text-red" <?php if($i==0):?>style="display:none;"<?php endif;?>>
                            <i class="fa fa-fw fa-trash-o fa-lg" onClick="deleteButton1(this,'clone_field_2')"></i>
                        </div>
                    </div>
                </div>

而onclick函数是

function deleteButton1(link,clonefield)
{
    var rowCount = $('.'+clonefield).length;
    var minCount = 1;

    if(rowCount > minCount)
    {
        $(link).closest('.'+clonefield).remove();
    }
    else
    {
        alert("You cannot delete the last row");
    }
}

【问题讨论】:

    标签: javascript php zend-framework


    【解决方案1】:

    closest() 适用于祖先树你要找的是 parent()

    替换这个

    if(rowCount > minCount)
        {
            $(link).closest('.'+clonefield).remove();
        }
    

      if(rowCount > minCount)
            {
                $(link).parent('div').parent('div').fadeOut(200, function() { $(link).remove(); });
            }
    

    【讨论】:

    • 谢谢,但仍然没有得到订购的序列号。
    • @SKM 你要哪个序号?
    • 现在,当我删除中间行时,它不会替换已删除的 id。提前感谢@Saad Suri
    • 为此,您需要制作一个计数器,例如 var i =1;当您通过 i++ 添加行增量 i 时,当您删除行时执行 i-- 所以您将其传递给 id ,这样您就不会得到孤立元素。
    猜你喜欢
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    • 2016-04-27
    • 1970-01-01
    相关资源
    最近更新 更多