2022-04-12 工作记录--LayUI-点击表单后面的加号,新增表单;点击新增表单后面的叉号,可以删除对应表单

在这里插入图片描述
HTML

<div>
   <div class="layui-form-item">
      <label class="layui-form-label wx_left_width">销售电话</label>
      <div class="layui-input-inline " style="width: 350px;">
          <input type="text" name="sphone" onblur="setStaff(this)" placeholder="请输入销售的电话" autocomplete="off" class="layui-input">
          <!-- 提示信息 -->
          <P></P>
      </div>
      <span class="sales_icon" id="add_salesPhone">+</span>
   </div>
   <!-- 存放新增表单-->
   <div id="sales"></div>
</div>

部分CSS

.sales_icon {
    
    
   font-size: 34px;
   cursor: pointer;
}

JS

var sphone = []; // 销售电话

 // 表单失去焦点
function setStaff(obj) {
    
    
    var username = $(obj).val();
    if ($.trim(username) != '') {
    
    
      $.ajax({
    
    
        url: "/admin.php/system/Reception/getuser.html",
        type: "post",
        data: {
    
    username: username, type: 3},
        success: function (res) {
    
    
          if (res.sta == 1) {
    
    
            $(obj).next().text(res.user.real_name + "(" + res.user.title + ")").removeClass("error").addClass('success');
            $('input[name=isp]').val(1);

            if(sphone.indexOf(res.user.id)==-1){
    
     // 判断id是否相同
              sphone.push(res.user.id);
              $(obj).parent().next().attr('data-id',res.user.id); // 把id传给对应的叉号

              $(obj).attr('dataId',res.user.id);
            }
            console.log(sphone.toString()) // 获取到以逗号分割的字符串
          } else {
    
    
            $(obj).next().text(res.msg).addClass("error").removeClass('success');
            $('input[name=isp]').val(2)

          }
        }
      })
    } else {
    
    
      let data_index = sphone.indexOf($(obj).attr('dataId')*1);
      if(data_index !== -1) {
    
    
        sphone.splice(data_index,1)
      }

      $(obj).next().text('');

      console.log(sphone.toString())
    }
}

// 点击销售电话右边的加号,增加销售电话输入框
$('#add_salesPhone').on('click', function () {
    
    
      var html = `<div class="layui-form-item salePhone">
                    <label class="layui-form-label wx_left_width">销售电话</label>
                    <div class="layui-input-inline " style="width: 350px;">
                        <input type="text" name="sphone" οnblur="setStaff(this)" placeholder="请输入销售的电话" autocomplete="off" class="layui-input">
                        <P></P>
                    </div>
                    <span class="sales_icon delete_icon">×</span>
                  </div>`
      $('#sales').append(html);
})
// 点击新增销售电话右边的叉号,删除对应销售电话输入框
$('body').on('click','.delete_icon',function () {
    
    
      var data_id = $(this).attr('data-id')*1;
      var id_index = sphone.indexOf(data_id);
      if(id_index !== -1) {
    
    
        sphone.splice(id_index,1)
      }
      console.log(sphone.toString())

      var index = $(this).parent('.salePhone').index();
      $('.salePhone').eq(index).remove();
})

猜你喜欢

转载自blog.csdn.net/weixin_48850734/article/details/124096180