layui简单组件使用 form input select date 等

form表单 样式

class样式
layui-form layui-form-pane ===>label标签会有灰色背景
layui-form ===>label标签无灰色背景

input

<form class="layui-form layui-form-pane" action="">
// layui-input-block layui-form-label
<div class="layui-form-item">
    <label class="layui-form-label">长输入框</label>
    <div class="layui-input-block">
      <input type="text" name="title" autocomplete="off" placeholder="请输入标题" class="layui-input">
    </div>
  </div>
 <div class="layui-form-item">
    <label class="layui-form-label">短输入框</label>
    <div class="layui-input-block">
      <input type="text" name="title" autocomplete="off" placeholder="请输入标题" class="layui-input">
    </div>
  </div>

--------------------------------------------
在一行上的两个input  layui-inline
<div class="layui-form-item">
    <div class="layui-inline">
      <label class="layui-form-label">验证手机</label>
      <div class="layui-input-inline">
        <input type="tel" name="phone" lay-verify="required|phone" autocomplete="off" class="layui-input">
      </div>
    </div>
    <div class="layui-inline">
      <label class="layui-form-label">验证邮箱</label>
      <div class="layui-input-inline">
        <input type="text" name="email" lay-verify="email" autocomplete="off" class="layui-input">
      </div>
    </div>
  </div>
</form>

checkbox radio select 等

根据id进行赋值以后 必须要渲染 from.render()

date

渲染date input type=text

 //常规用法
      laydate.render({
        elem: "#SearchProjectStart",//input id
      });
  1. from表单验证
    form标签必须指定 layui-form 有些表单验证失败的,可以把layui-form 放在外层div中
    指定 lay-filter 用于 form.on 监听事件 获取表单元素
    验证:为input指定 required lay-verify="required " 自带验证
    自定义验证 lay-verify=“entRequired”

<script type="text/html" id="OpenSxCon">
    <div style="text-align:center">
       <form style="margin:20px;" class="layui-form" lay-filter="detail_form" action="">
        
       <div class="layui-form-item " hidden>
           <label class="layui-form-label">企业action</label>
           <div class="layui-input-block">
               <input type="text" id="actionType" disabled  name="actionType"   placeholder=""
               autocomplete="off" class="layui-input lay-btn-disabled">
           </div>
       </div>
       <div class="layui-row">
           <div class="layui-col-xs12 layui-col-md12">
               <div class="layui-form-item">
                   <label class="layui-form-label required"  >企业名称</label>
                   <div class="layui-input-block">
                       <!-- <input type="text" id="EnterpriseName"  required lay-verify="EnterpriseNameRequired"  name="EnterpriseName"  placeholder=""
                              autocomplete="off" class="layui-input"> -->
                              <input type="text" name="EnterpriseName" id="EnterpriseName" class="layui-input" style="position:absolute;z-index:2;
                              width:100%;" lay-verify="EnterpriseNameRequired" value="" οnkeyup="search()" autocomplete="off">
                              <select type="text" id="hc_select" lay-filter="hc_select" autocomplete="off" 
                              placeholder=""  lay-verify="EnterpriseNameRequired" class="layui-select" lay-search></select>
                             
                   </div>
               </div>
              
           </div>
       </div>
       <div class="layui-row">
        
        <div class="layui-col-xs6 layui-col-md4">
            <div class="layui-form">
            <div class="layui-form-item">
                <label class="layui-form-label required">所在省</label>
                <div class="layui-input-block">
                    <select lay-filter="selProvinceChange"  lay-search  required lay-verify="selProvinceRequired"  id="selProvince" name="Province">
                        <option value="">--请选择--</option>
                    </select>
                </div>
            </div>
        </div>
        </div>
   
        <div class="layui-col-xs6 layui-col-md4" >
            <div class="layui-form">
                <div class="layui-form-item">
                    <label class="layui-form-label required">所在市</label>
                    <div class="layui-input-block">
                        <select lay-filter="selCityChange"  lay-search  required lay-verify="selCityRequired" id="selCity" name="City">
                            <option value="">--请选择--</option>
                        </select>
                    </div>
                </div>
          </div>
        </div>
        <div class="layui-col-xs6 layui-col-md4" >
            <div class="layui-form">
                <div class="layui-form-item">
                    <label class="layui-form-label required">所在区县</label>
                    <div class="layui-input-block">   
                        <!--  -->
                        <select  id="selCountry" required  lay-search  lay-verify="selCountyRequired" name="County"><option value="">--请选择--</option></select>
                    </div>
                 </div>
              </div>
        </div>
    </div> 
           <div class="layui-row">
           <div class="layui-col-xs6 layui-col-md6" >
               <div class="layui-form-item">
                   <label class="layui-form-label required">补贴资金(万元)</label>
                   <div class="layui-input-block">
                       <input type="text" id="SupportFunds" required lay-verify="SupportFundsRequired"  name="SupportFunds"  placeholder=""
                           autocomplete="off" class="layui-input">
                   </div>
              </div>
           </div>
           <div class=" layui-col-xs6 layui-col-md6" >
            <div class="layui-form">
                        <div class="layui-form-item">
                                <label class="layui-form-label required">补贴资金状态</label>
                                <div class="layui-input-block">
                                    <select   id="FundStatus" required lay-verify="FundStatusRequired" name="FundStatus">
                                        <option value="">--请选择--</option>
                                        <option value="未发放">未发放</option>
                                        <option value="已发放">已发放</option>
                                    </select>
                                </div>
                        </div>
            </div>
      </div>
       </div>
      
       <div class="layui-row" style="margin-top:40px;text-align: center;">
        <div class="layui-form-item ">
                <button id="btnSure" type="button" class="layui-btn  layui-btn-submit " lay-submit="" lay-filter="submitBtn">确 定</button>
                <button type="button" id="btnCancel" onclick="CloseWindows();"  class="layui-btn layui-btn-primary">取 消</button>
                <!-- <button type="button" id="btnCancel"  class="layui-layer-close layui-layer-close1 layui-btn layui-btn-primary">取 消</button> -->
          
        </div>
    </div>
   
     </form>
   </div>
   </script>

自定义验证

 formLay.verify({
 //input 中lay-verify指定的 值 EnterpriseNameRequired
          EnterpriseNameRequired: () => {
          //此处用于自定义验证
            if ($("#actionType").val() != "detail") {
              var EnterpriseName = $("#EnterpriseName").val();
              if (EnterpriseName == "") {
                return "请输入企业名称";
              }
            }
          },
)}

from 表单提交

必须指定 lay-submint lay-filter=“自定义事件名称” 如 submitBtn

//页面定义button
  <button id="btnSure" type="button" class="layui-btn  layui-btn-submit " lay-submit="" lay-filter="submitBtn">确 定</button>

监听点击事件

formLay.on("submit(submitBtn)", function (data) {
   var dataSend = formLay.val("detail_form");//获取表单数据
   //  //form表单赋值 detail_formCompany 为表单绑定的filter值
                            formLay.val("detail_formCompany", JSON.parse(JSON.stringify(data))); 
})

用 var dataSend = formLay.val(“detail_form”);//获取表单数据 detail_form 为form中指定的lay-filter

select 渲染 值改变事件

 <label class="layui-form-label required">所在省</label>
                <div class="layui-input-block">
                    <select lay-filter="selProvinceChange"  lay-search   required lay-verify="selProvinceRequired"  id="selProvince" name="Province">
                        <option value="">--请选择--</option>
                    </select>
                </div>
 $("#selProvince").append(
                    "<option>" + aProvince[i] + "</option>"
                  );
                  $("#selProvince").val(data.Province);//赋值
         form.render()    //必须写这个用于渲染select     

值改变事件 select标签绑定事件 lay-filter =“selProvinceChange”

//监听事件
formLay.on("select(selProvinceChange)", function (data) {
          var message = $("select[name=Province").val();
          $("#selCity").children().not(":eq(0)").remove();
          $("#selCountry").children().not(":eq(0)").remove();
          iNum1 = $("select[name=Province").children("option:selected").index();
          var aaCity = aCity[iNum1 - 1];
          $("#selCity").empty();
          $("#selCity").append("<option value=''>--请选择--</option>");
          for (var j = 0; j < aaCity.length; j++) {
            $("#selCity").append("<option>" + aaCity[j] + "</option>");
          }
          formLay.render("select");
        }),
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卢小亦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值