jQuery-validate验证一个页面存在多个from表单。

最初只有一个from的时候一直是这样校验的(校验规则请根据需求自行填写):

$("#form1").validate({
  onkeyup: false,
  rules:{},
  messages: {},
  focusCleanup: true
});

后来加到两个from,发现上述方法只对一个from生效,写成如下这样也不好使,依然只生效一个:

$("#form1").validate({
   onkeyup: false,
   rules:{},
   messages: {},
   focusCleanup: true
});
$("#form2").validate({
  onkeyup: false,
  rules:{},
  messages: {},
  focusCleanup: true
});

没办法,奈何水平有限,还得面向百度开发,废话不多,直接上代码。

html

<div class="main-content">
    <form id="form1" class="form-horizontal">
        <h4 class="form-header h4">表单一</h4>
        <div class="row">
            <div class="col-sm-8">
                <div class="form-group">
                    <label class="col-sm-4 control-label is-required">表单一:</label>
                    <div class="col-sm-8">
                        <input id="name" name="name" placeholder="请输入名字" class="form-control" type="text" required>
                    </div>
                </div>
            </div>
        </div>

        <div class="row">
            <div class="col-sm-offset-5 col-sm-12">
                <button type="button" class="btn btn-sm btn-primary" onclick="submitHandler()"><i class="fa fa-check"></i> 保 存</button>&nbsp;
                <button type="button" class="btn btn-sm btn-success" onclick="closeItem()"><i class="fa fa-upload"></i> 启 用 </button>
            </div>
        </div>
    </form>

    <form id="form2" class="form-horizontal">
        <h4 class="form-header h4">表单二</h4>
        <div class="row">
            <div class="col-sm-8">
                <div class="form-group">
                    <label class="col-sm-4 control-label is-required">表单二:</label>
                    <div class="col-sm-8">
                        <input id="phone" name="phone" placeholder="请输入手机号" class="form-control" type="text" required>
                    </div>
                </div>
            </div>
        </div>

        <div class="row">
            <div class="col-sm-offset-5 col-sm-12">
                <button type="button" class="btn btn-sm btn-primary" onclick="submitHandler1()"><i class="fa fa-check"></i> 保 存</button>&nbsp;
                <button type="button" class="btn btn-sm btn-success" onclick="closeItem()"><i class="fa fa-upload"></i> 启 用 </button>
            </div>
        </div>

    </form>
</div>

js

function submitHandler() {
  $("#form1").validate({
    rules: {},
    messages: {},
    submitHandler: function (form) {
      console.log(form)
    },
  })
  $('#form1').submit();
}
function submitHandler1() {
  $("#form2").validate({
    rules: {},
    messages: {},
    submitHandler: function (form) {
      console.log(form)
    },
  })
  $('#form2').submit();
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值