jQuery validate 验证radio实例

具体代码如下所示:

<div class="row cl">
  <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>优惠券类型:</label>
  <div class="formControls col-xs-8 col-sm-9 skin-minimal">
    <div class="radio-box">
      <input name="couponType" type="radio" value="1" id="couponType_1" <#if couponInfo.couponType == 1>checked</#if>>
      <label for="couponType_1">满减券</label>
    </div>
    <div class="radio-box">
      <input type="radio" name="couponType" value="2" id="couponType_2" <#if couponInfo.couponType == 2>checked</#if>>
      <label for="couponType_2">折扣券</label>
    </div>
    <div class="radio-box">
      <input type="radio" name="couponType" value="3" id="couponType_3" <#if couponInfo.couponType == 3>checked</#if>>
      <label for="couponType_3">现金券</label>
    </div>
  <label id="couponType-error" for="couponType" class="error"></label>
  </div>
</div>
<div class="row cl" id="couponMax_div">
  <label class="form-label col-xs-4 col-sm-3">优惠最高金额:</label>
  <div class="formControls col-xs-8 col-sm-9">
    <input type="text" class="input-text" placeholder="仅在折扣券的情况下填写" name="couponMax" id="couponMax" value="${couponInfo.couponMax}">
  </div>
</div> 

其中,自定义错误提示位置只需修改<label id="couponType-error" for="couponType" class="error"></label>所在的位置即可,id和for的内容可以在浏览器中F12查看到。

$("#form-member-add").validate({
  rules:{
    sendCouponType:{
      required:true
    },
    platformId:{
      required:true
    },
    couponType:{
      required:true
    }
  },
  onkeyup:false,
  focusCleanup:true,
  success:"valid",
  submitHandler:function(form){
    var couponInfo = getCouponParameter();
    saveCouponInfo(couponInfo);
  }
});
function saveCouponInfo(couponInfo){
  $.ajax({
    type:'POST',
    url: "/coupon/save",
    data: {
      couponStr:couponInfo
    },
    async: false,
    success: function(data){
      if(data.code == 200){
        var index = parent.layer.getFrameIndex(window.name);
        parent.$('#btn_search').click();
        parent.layer.close(index);
      }else layer.alert("操作失败");
    }
  });
}
// 获取优惠券表单值
var getCouponParameter = function(){
  var couponInfo = {};
  couponInfo.id = couponId;
  //优惠券活动名称
  couponInfo.couponName = $('#couponName').val();
  //使用范围
  couponInfo.couponUsingRange = $("input[name='couponUsingRange']:checked").val();
  //发放类型
  couponInfo.sendCouponType = $("input[name='sendCouponType']:checked").val();
  //使用平台
  couponInfo.platformId = $("input[name='platformId']:checked").val();
  //优惠券类型
  couponInfo.couponType = $("input[name='couponType']:checked").val();
  //优惠券使用限制
  couponInfo.meetPrice = $('#meetPrice').val();
  //优惠券面额
  couponInfo.couponAmount = $('#couponAmount').val();
  //活动起始时间
  couponInfo.couponStartDate = $('#couponStartDate').val();
  //活动结束时间
  couponInfo.couponEndDate = $('#couponEndDate').val();
  //优惠券数量
  couponInfo.couponNum = $('#couponNum').val();
  //用户领取优惠券数量限制
  couponInfo.limitGetNum = $('#limitGetNum').val();
  //备注
  couponInfo.remark = $('#remark').val();
  return JSON.stringify(couponInfo);
}
$("input:radio[name='couponType']").click(function(){
  //1.满减券   2.折扣券    3.现金券
  var tt = $(this).val();
  switch(tt){
    case '1' :
      $('#couponMax_div').hide();
      break;
    case '2' :
      $('#couponMax_div').show();
      break;
    case '3' :
      $('#couponMax_div').hide();
      break;
    default:
      break;
  }
}); 

上面为验证并向后台传参数,并且给radio绑定监听事件。

以上所述是小编给大家介绍的jQuery validate 验证radio实例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • jQuery Validate 相关参数及常用的自定义验证规则

    Jquery Validate 相关参数 //定义中文消息 var cnmsg = { required: "必选字段", remote: "请修正该字段", email: "请输入正确格式的电子邮件", url: "请输入合法的网址", date: "请输入合法的日期", dateISO: "请输入合法的日期 (ISO).", number: "请输入合法的数字",

  • jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法

    下面搜集了五种方法,主要还是前两个提供了解决方案,第三种需要修改jQuery源码: 修复jquery.validate插件中name属性相同(如name='a[]')时验证的bug 使用jQuery.validate插件http://jqueryvalidation.org/,当节点的name相同时候,脚本特意忽略剩余节点,导致所有相关节点的errMsg都显示在第一个相关节点上.这个bug在动态生成表单时候影响比较大. 通过查询资料,找到一个解决方案: http://stackoverflow.

  • jQuery Validate 数组 全部验证问题

    jquery validate撇开效率不说,功能上比较全,扩展比较简单,比较好用.但是也不能涵盖所有.下面举例说明 html中有多个name[],每个参数都要进行验证是否为空,这个时候直接用required:true话,不能全部验证,只要这个数组中有一个有值就可以通过的. //if ( this.name in rulesCache || !validator.objectLength($(this).rules()) ) { // return false; //} 修改jquery.vali

  • jQuery Validate格式验证功能实例代码(包括重名验证)

    引入jQuery-1.7.1.js和jquery.validate.js两个js文件 jquery.validate.js下载地址:http://xiazai.jb51.net/201703/yuanma/jquery.validate.rar <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Typ

  • jQuery Validate让普通按钮触发表单验证的方法

    一般的表单校验都是直接注册在页面上的匿名函数,导致只能通过固定的提交方式触发表单校验,如果想自定义一个按钮触发表单校验如何实现呢? 目前写法: $(function(){ $("#form").validate({ rules : { user_name : { required : true }, -- }, messages : { user_name : { required : '用户名必填', }, -- } }); }); 改写方法: //编写表单验证函数validform

  • jQuery validate 验证radio实例

    具体代码如下所示: <div class="row cl"> <label class="form-label col-xs-4 col-sm-3"><span class="c-red">*</span>优惠券类型:</label> <div class="formControls col-xs-8 col-sm-9 skin-minimal"> <

  • JQuery validate 验证一个单独的表单元素实例

    前提:已引入JQuery validate插件 function validateOneElement() { //验证id="form1"的表单中id="elementId"的表单元素 $("#form1").validate().element($("#elementId")) } 以上这篇JQuery validate 验证一个单独的表单元素实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们

  • jQuery.Validate验证库的使用介绍

    jQuery.Validate验证库1.下载jquery.validate,这里我提供jquery-validation-1.9.0,点击下载 默认校验规则 复制代码 代码如下: (1)required:true               必输字段(2)remote:"check.php"          使用ajax方法调用check.php验证输入值(3)email:true                  必须输入正确格式的电子邮件(4)url:true          

  • CKEditor无法验证的解决方案(js验证+jQuery Validate验证)

    最近项目的前端使用了jQuery,表单的前端验证用的是jQuery Validate,用起来很简单方便,一直都很满意的. 前段时间,根据需求为表单中的 textarea 类型的元素加上了html富文本编辑器,用的是CKEditor,功能强大,定制方便,也很满意. 不过用CKEditor增强过的 textarea 元素,这个字段要求是非空的,在jQuery Validate总是验证不通过,原因就是在 CKEditor 编辑器填写了内容之后,编辑器并不是立即把内容更新到原来的 textarea 元素

  • jQuery Validate验证框架详解(推荐)

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求. 一.导入js库 <script type="text/javascript" src="<%=path %>/validate/jquery-1.6.2.min.js"></script> <script type="text/javascript" src=&qu

  • jQuery Validate验证框架经典大全

    jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation 一.导入js库 <script type="text/javascript" src="<%=path %>/validate/jquery-1.6.2.min.js"></script> <script type="text/javascript" src

  • jQuery EasyUi 验证功能实例解析

    废话不多说了,下面给大家介绍下jquery easyui 验证功能的实例代码. { field : 'startPort', title : "起始端口", editor: "text", width : 50, editor: { type: 'SuperValidatebox', options: { required: true, validType: ['integer','length[0,5]'] } }, 自从1.3.2版本开始,validatebox

  • 使用jQuery validate 验证注册表单实例演示

    Validation是jQuery的插件,提供的方法可以大大简化验证表单的工作,功能也足够一般的需要了.rules也足够简单,很容易上手,举个简单的例子,用validation来验证注册表单. 首先确定验证的目标是: 1. 必填项不能为空 2. 注册用户名必须为6-12个字符内 3. 合格的email格式 4. 密码必须为6-18个字符 5. 确认密码必须跟密码一致 ok,目标很明确了.正片开始 复制代码 代码如下: <script type="text/javascript"

  • jQuery Validate 验证,校验规则写在控件中的具体实例

    将校验规则写到控件中 复制代码 代码如下: <script src="../js/jquery.js" type="text/javascript"></script><script src="../js/jquery.validate.js" type="text/javascript"></script><script src="./js/jquery.met

随机推荐