判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
在提交表单时经常需要对一些必填字段进行判断是否为空,
如果是文本框那很好办,大家都会写,但是如果遇上多个raido,checkbox
必选一个或多个就稍微麻烦一点了。
通过取整个表单的元素集合,我们可以对其进行如下处理:
代码如下:
var msg="";
var obj="";
var flag=false;
for (var i=0;i<document.frmsignup.elements.length;i++){
var e = document.frmsignup.elements[i];
if (e.name == 'source'){
if (e.checked==false)
flag=false;
else{
flag=true;
break;
}
}
}
if (!flag) {
msg = "访问来源:必须填写."
obj = "source";
}
这只是判断了 name="source" 的多个radio是否有被选择,
对于checkbox 如果要判断选择了几个,就只需要加一个 count去收集结果就可以了
如果有更简单的方式,希望能告知。
相关推荐
-
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
在提交表单时经常需要对一些必填字段进行判断是否为空, 如果是文本框那很好办,大家都会写,但是如果遇上多个raido,checkbox 必选一个或多个就稍微麻烦一点了. 通过取整个表单的元素集合,我们可以对其进行如下处理: 复制代码 代码如下: var msg=""; var obj=""; var flag=false; for (var i=0;i<document.frmsignup.elements.length;i++){ var e = docum
-
js判断iframe中元素是否存在的实现代码
本文章来给大家介绍js判断iframe中元素是否存在代码,有需要了解的朋友可进入参考. 一.纯原生态js实现方法,代码如下: <script> var bb = document.getElementById('PreviewArea').contentWindow.document.getElementById('aPic'); if( bb ) { } else { } //apic为子页面Preview.aspx里面元素的Id </script> <body> &
-
JS判断指定dom元素是否在屏幕内的方法实例
前言 刷网页的时候,有时会遇到这样一个情景,当某个dom元素滚到可见区域时,它就会展现显示动画,十分有趣.那么这是如何实现的呢? 实现原理 想要实现这个功能,就要知道具体的实现原理.下面直入主题. 我们通过浏览器在浏览一个网页时候是这个样子的,如图所示 页面的长宽,以及各dom的坐标都是静止的,动的是显示窗口坐标而已.所以明白了这个,那么判断一个dom元素是否可见时,就十分简单了. 我们需要知道三个坐标就可知道当前dom是否在可见区域内,分别是 显示窗口的顶部坐标 显示窗口的底部坐标 dom元素
-
使用jQuery获取radio/checkbox组的值的代码收集
复制代码 代码如下: <!-- $("document").ready(function(){ $("#btn1").click(function(){ $("[name='checkbox']").attr("checked",'true');//全选 }) $("#btn2").click(function(){ $("[name='checkbox']").removeAtt
-
Jquery操作radio,checkbox,select表单操作实现代码
一 .Select jQuery获取Select选择的Text和Value: 1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发 2. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text 3. var checkValue=$("#s
-
解决layui 表单元素radio不显示渲染的问题
最近一直在使用layui,一个对程序员相对友好的前端框架,很多效果都进行了初步的封装. 在使用过程中遇到最多的问题就是引用的问题,各种模板无法使用,虽然都一一百度解决. 本次需要解决的问题是 layui-form表单无法渲染效果. 我希望的效果是 但是程序运行效果是 问题分析: 因为这个表单,我是使用laytpl动态插入的,因此表单中radio的效果并没有渲染上,打开调试模式可以看到 正常的radio渲染结果,应该是包括一个i标签和一个span标签 而我们的渲染结果,只有一个input标签 所以
-
微信小程序使用checkbox显示多项选择框功能【附源码下载】
本文实例讲述了微信小程序使用checkbox显示多项选择框功能.分享给大家供大家参考,具体如下: 1.效果展示 2.关键代码 ① index.wxml <checkbox-group bindchange="checkboxgroupBindchange"> <checkbox value="checkbox1">checkbox1</checkbox> <checkbox value="checkbox2&quo
-
jquery text,radio,checkbox,select操作实现代码
控制表单元素: 文本框,文本区域: $("#txt").attr("value")或者$("#txt").val()//获取值 $("#txt").attr("value",'');//清空内容 $("#txt").attr("value",'11');//填充内容 多选框checkbox: $("#checkbox_id").attr("
-
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值 var item = $('input[@name=items][@checked]').val(); 获取select被选中项的文本 var item = $("select[@name=items] option[@selected]").text(); select下拉框的第二个元素为当前选中值 $('#selec
-
怎样判断jQuery当前元素是隐藏还是显示
$(this).is(":hidden"); //如果元素是隐藏的话,则返回true is挺好用的,他能够用jQuery选择器作为参数,特别是跟jQuery里面的选择器里面那些以冒号开头的筛选符配合使用,实现各种各样的判断.如: ":checked,:hidden"等等.给个例子: <head> <script src="jquery-1.7.1.js" type="text/javascript">&
随机推荐
- FCKeditor + SyntaxHighlighter 让代码高亮着色插件
- 学习正则表达式30分钟入门教程(第二版)
- 使用设计模式中的Singleton单例模式来开发iOS应用程序
- MVC4 网站发布(整理+部分问题收集和解决方案)
- mysql5.7.13 环境搭建教程(解压缩版)
- Js实现动态添加删除Table行示例
- ASP获取网页全部图片地址并保存为数组的正则
- Python 实现购物商城,含有用户入口和商家入口的示例
- JQuery困惑—包装集 DOM节点
- Node.js中看JavaScript的引用
- 备份、还原IIS网站配置信息
- IIS 7 中设置文件上传大小限制设置方法
- 指针与const限定符的使用分析
- C#中数据的传递以及ToolStripProgressBar
- C# 添加、修改和删除PDF书签的实例代码
- 简单谈谈android studio 的单元测试
- 在vue项目创建的后初始化首次使用stylus安装方法分享
- JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
- PHP的PDO连接讲解
- Android中一种巧妙的drawable.xml替代方案分享