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 HashTable
Jan 22 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
Jan 12 Javascript
正则验证小数点后面只能有两位数的方法
Feb 28 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
Jun 28 Javascript
vue父子组件的嵌套的示例代码
Sep 08 Javascript
js实时监控文本框输入字数的实例代码
Jan 18 Javascript
JavaScript实现求最大公共子串的方法
Feb 03 Javascript
Angular Renderer (渲染器)的具体使用
May 03 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
Sep 03 Javascript
vue路由插件之vue-route
Jun 13 Javascript
关于在LayUI中使用AJAX提交巨坑记录
Oct 25 Javascript
原生js生成图片验证码
Oct 11 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
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
laravel5使用freetds连接sql server的方法
2018/12/07 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
Ajax搜索结果页面下方的分页按钮的生成
2012/04/05 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
jQuery中before()方法用法实例
2014/12/25 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
基于javascript的异步编程实例详解
2017/04/10 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
Python中运行并行任务技巧
2015/02/26 Python
玩转python爬虫之正则表达式
2016/02/17 Python
PyQT实现多窗口切换
2018/04/20 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
python tkinter窗口最大化的实现
2019/07/15 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
Tensorflow 多线程设置方式
2020/02/06 Python
Python中itertools的用法详解
2020/02/07 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
捷克母婴用品购物网站:Feedo.cz
2020/12/28 全球购物
一些关于MySql加速和优化的面试题
2014/01/30 面试题
公司应聘求职信
2014/06/21 职场文书
九一八事变演讲稿
2014/09/05 职场文书
2014大学辅导员工作总结
2014/12/02 职场文书
音乐课外活动总结
2015/05/09 职场文书
Django如何创作一个简单的最小程序
2021/05/12 Python
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技