动态删除、添加div

<?php
use yii\helpers\Html;
?>
<div class="form">
    <form id="w0" action="create" method="get">
      <div id="label-group">
        <div class="form-group" id="1">
            <label class="control-label">选项列表1</label>
            <input type="text" id="k1" name="labelk1" maxlength="255" style="width:50px;" placeholder="序号">
            <input type="text" id="v1" name="labelv1" maxlength="255" style="width:500px;" placeholder="选项文字内容">
        </div>
        <div class="form-group" id="2"> 
            <label class="control-label">选项列表2</label> 
            <input type="text" id="k2" name="labelk2" maxlength="255" style="width:50px;" placeholder="序号">  
            <input type="text" id="v2" name="labelv2" maxlength="255" style="width:500px;" placeholder="选项文字内容">      
            <button type="button"  id="del" οnclick="del_div()">删除</button>  
            <button type="button"  id="add" οnclick="add_div()">新增</button?
        </div>
      </div>
      <div class="form-group">
         <button type="submit">添加</button>
       </div>         
    </form>
</div>

<?php

$js=<<<JS

window.add_div =  function () {
    var add = document.getElementById('add');
    var del = document.getElementById('del');
    var child = document.getElementById('label-group').children;
    var container_id = child[child.length-1].id;
    var container = document.getElementById(container_id);
    var new_id = parseInt(container_id)+1;
    var node=container.nextSibling;
    //去掉两个button
    container.removeChild(add);
    container.removeChild(del);
    oDiv = document.createElement('div');
    var id = new_id;
    oDiv.setAttribute('id',id);
    oDiv.setAttribute('class','form-group');
    oDiv.innerHTML = "<label class='control-label'>选项列表"+id+"</label>"+
            "<input type='text' id='label_k["+id+"]' name='label_k["+id+"]' maxlength='255' style='width:50px;margin-left:3px;' placeholder='序号'>"+
            "<input type='text' id='k"+id+"' name='v"+id+"' maxlength='255' style='width:500px;' placeholder='选项文字内容'>"+
            "<button type='button' id ='del' οnclick='del_div()'>删除</button>"+
            "<button type='button' id ='add' οnclick='add_div()'>新增</button>";
    container.parentNode.insertBefore(oDiv, node)
    node=oDiv.nextSibling;
}

window.del_div =  function () {
    var del = document.getElementById('del');
    var parent = document.getElementById('label-group');
    var child = document.getElementById('label-group').children;
    //最后一个选项列表id
    var del_container_id = child[child.length-1].id;
    if(del_container_id == 1){
        alert("仅剩一个选项,不允许删除!");
        return;
    }
    var del_container= document.getElementById(del_container_id);
    //去掉最后一个div选项列表
    parent.removeChild(del_container);
    
    //获取新的最后一个div_id
    var child_new = document.getElementById('label-group').children;
    var container_id_new = child_new[child_new.length-1].id;
    $("#"+container_id_new).append(
        "<button type='button' id ='del' οnclick='del_div()'>删除</button>"+
        "<button type='button' id ='add' οnclick='add_div()'>新增</button>"
        );
    
}

JS;
$this->registerJs($js);
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值