当前位置: 首页 > news >正文

【前端】JQ验证每个单选按钮是否已经选择

验证每个单选题是否都已经选择,其中每个input中不带name值,直接遍历input[type="radio"]验证

<!DOCTYPE html>  
<html lang="en">  
<head>  <meta charset="UTF-8">  <meta name="viewport" content="width=device-width, initial-scale=1.0">  <title>Document</title>  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>  
</head>  
<body>  <div class="formdiv">  <form class="layui-form" action="">  <div class="layui-form-item">  <div class="tt">1 您是否经常按医生的指导服用药物? <span style="color:red">*</span></div>  <div>  <label><input type="radio" value="A"> A. 是</label>  <label><input type="radio" value="B"> B. 否</label>  </div>  </div>  <div class="layui-form-item">  <div class="tt">2 在过去的一周中,您是否曾经忘记过服用药物? <span style="color:red">*</span></div>  <div>  <label><input type="radio" value="A"> A. 是</label>  <label><input type="radio" value="B"> B. 否</label>  </div>  </div>  <div class="layui-form-item">  <div class="tt">3 如果您觉得不太舒服,您是否会省略服药? <span style="color:red">*</span></div>  <div>  <label><input type="radio" value="A"> A. 是</label>  <label><input type="radio" value="B"> B. 否</label>  </div>  </div>  <div style="margin:0.5rem auto 1rem auto;box-sizing: border-box;padding: 0rem 0.5rem;">  <button type="submit" class="layui-btn sub">提交问卷</button>  </div>  </form>  </div>  <script>  $(document).ready(function() {  $('.layui-form').on('submit', function(e) {  e.preventDefault(); // 阻止表单的默认提交行为  // 检查每个单选按钮组是否有一个被选中  var isValid = true;  $('input[type="radio"]').each(function() {  if (!$(this).closest('.layui-form-item').find('input[type="radio"]:checked').length) {  isValid = false;  alert('请回答所有问题!');  return false; // 跳出循环  }  });  if (isValid) {  // 如果所有验证都通过,则提交表单(这里只是模拟,你可以使用ajax提交或其他方式)  alert('表单提交成功!');  // $(this).submit(); // 取消注释以实际提交表单  }  });  });  </script>  
</body>  
</html>

http://www.lryc.cn/news/459008.html

相关文章:

  • 【无人机设计与控制】滑模控制、反步控制、传统PID四旋翼无人机轨迹跟踪控制仿真
  • MongoDB 介绍
  • 计算机网络:物理层 —— 物理层概述
  • HTTP的工作原理
  • 缓存数据减轻服务器压力
  • 【自动驾驶】控制算法(十二)横纵向综合控制 | 从理论到实战全面解析
  • Python基础之List列表用法
  • 视觉检测开源库-功能包框架搭建
  • pytest的基础入门
  • (31)非零均值信号的时域分析:均值、方差、与功率
  • 架设传奇SF时提示此服务器满员,GEE引擎点开始游戏弹出服务器满员的解决方法
  • QT day06
  • 微信小程序-npm支持-如何使用npm包
  • Spring Cloud Stream 3.x+kafka 3.8整合
  • JavaScript中的数组
  • UE5运行时动态加载场景角色动画任意搭配-场景角色相机动画音乐加载方法(三)
  • c# 中 中文、英文、数字、空格、标点符号占的字符大小
  • 前端_003_js扫盲
  • ValueError: You cannot perform fine-tuning on purely quantized models.
  • DELL R720服务器阵列数据恢复,磁盘状态为Foreign
  • VMDK 0X80BB0005 VirtualBOX虚拟机错误处理-数据恢复——未来之窗数据恢复
  • 【Verilog学习日常】—牛客网刷题—Verilog企业真题—VL67
  • 51、AVR、ARM、DSP等常用芯片之对比
  • PostgreSQL 和Oracle 表压缩的对比
  • 【pyspark学习从入门到精通3】弹性分布式数据集_1
  • 宠物健康监测仪健康守护者
  • 手写mybatis之解析和使用ResultMap映射参数配置
  • LDR6500:低成本一拖二快充线解决方案
  • DS线性表之单链表的讲解和实现(2)
  • LeetCode 73 Set Matrix Zeroes 题目解析和python代码