jQuery validate 验证radio实例


Posted in Javascript onMarch 01, 2017

具体代码如下所示:

<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实例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
Dec 08 Javascript
Javascript算符的优先级介绍
Mar 20 Javascript
js实现拖拽效果
Feb 12 Javascript
详解JavaScript逻辑Not运算符
Dec 04 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
Apr 01 Javascript
js实现的万能flv网页播放器代码
Apr 30 Javascript
JS HTML5拖拽上传图片预览
Jul 18 Javascript
Angularjs 制作购物车功能实例代码
Sep 14 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
Oct 11 Javascript
vue货币过滤器的实现方法
Apr 01 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
Feb 23 Javascript
JavaScript前端面试组合函数
Jun 21 Javascript
提高JavaScript执行效率的23个实用技巧
Mar 01 #Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
Mar 01 #Javascript
分分钟玩转Vue.js组件(二)
Mar 01 #Javascript
js实现带三角符的手风琴效果
Mar 01 #Javascript
JavaScript拖动层Div代码
Mar 01 #Javascript
vue组件间通信解析
Mar 01 #Javascript
性能优化之代码优化页面加载速度
Mar 01 #Javascript
You might like
杏林同学录(七)
2006/10/09 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
JavaScript中日期函数的相关操作知识
2016/08/03 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
js实现select下拉框选择
2020/01/11 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
跟老齐学Python之集合(set)
2014/09/24 Python
Python中优化NumPy包使用性能的教程
2015/04/23 Python
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
详解 Python 读写XML文件的实例
2017/08/02 Python
轻量级的Web框架Flask 中模块化应用的实现
2017/09/11 Python
Python简单实现网页内容抓取功能示例
2018/06/07 Python
python hook监听事件详解
2018/10/25 Python
详解numpy的argmax的具体使用
2019/05/27 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
简单了解python中的与或非运算
2019/09/18 Python
几个SQL的面试题
2014/03/08 面试题
大学生思想汇报范文
2013/12/31 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
商务英语求职信范文
2015/03/19 职场文书
学校实习推荐信
2015/03/27 职场文书
钢琴师观后感
2015/06/12 职场文书
中学教师教学工作总结
2015/08/13 职场文书
清明节随笔
2015/08/15 职场文书