js和jquery分别验证单选框、复选框、下拉框


Posted in Javascript onDecember 17, 2015

本文分别介绍了js和jQuery验证单选框(radio)、多选框(checkbox)、下拉框(select),分享给大家供大家参考,具体内容如下

(1).首先说单选框(radio),radio和checkbox一样都是name相同值有多个在获取 radio 值的时候我们不能按照普通文本框.value的方式,而是要判断哪个被选中了。

js验证是要用getElementsByName()获取数组

js代码如下:

<script>
 function test(){
 var sex = document.getElementsByName("sex");
 var flag = 0;
 for (var i=0;i<sex.length;i++)
 {
 if (sex.item(i).checked == true)
 {
 flag = 1;
 break;
 }
 }
 if (!flag)
 {
 alert("请选择性别");
 }
 }
 </script>
 <input type="radio" name="sex" value="m">男<input type="radio" name="sex" value="f">女
 <input type="button" id="btn" value="提交" onclick="test()">

用jQuery验证就简单多了,做到了少写多做,呵呵:

<script src="jquery-1.7.1.min.js"></script>
 <script>
$(document).ready(function(){
$("#btn").click(function(){
if ($(":radio:checked").length == 0)
{
alert("你的性别未选择");
}
});
});
 </script>
 <input type="radio" name="sex" value="m">男<input type="radio" name="sex" value="f">女
 <input type="button" id="btn" value="提交">

(2)复选框(checkbox),这个真不用讲了,因为复选框和单选框的做法完全相同,只要把上面脚本中radio改成checkbox就ok啦!

(3)下拉框(select)
使用js验证,js代码:

<script>
function test(){
var sex = document.getElementById("sex").value;
if (!sex)
{
alert("你的性别未选择");
}
}
 </script>
 <select id="sex">
<option value="">--请选择性别--</option>
<option value="m">男</option>
<option value="f">女</option>
 </select>
 <input type="button" id="btn" value="提交" onclick="test()">

使用jQuery验证:

<script src="jquery-1.7.1.min.js"></script>
 <script>
$(document).ready(function(){
$("#btn").click(function(){
if ($("#sex").val() == '')
{
alert("你的性别未选择");
}
});
});
 </script>
 <select id="sex">
<option value="">--请选择性别--</option>
<option value="m">男</option>
<option value="f">女</option>
 </select>
 <input type="button" id="btn" value="提交">

如果大家还想深入学习,可以点击jquery下拉框效果汇总、JavaScript下拉框效果汇总进行学习。

以上就是关于js和jquery分别验证单选框、复选框、下拉框的代码,根据难易进行介绍,希望对大家的学习有所帮助。

Javascript 相关文章推荐
event.X和event.clientX的区别分析
Oct 06 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
Apr 12 Javascript
js调用css属性写法
Sep 21 Javascript
javascript 中__proto__和prototype详解
Nov 25 Javascript
node.js中的fs.lchown方法使用说明
Dec 16 Javascript
jQuery获得指定元素坐标的方法
Apr 14 Javascript
谈一谈JS消息机制和事件机制的理解
Apr 14 Javascript
javascript中JSON.parse()与eval()解析json的区别
May 19 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
Nov 07 Javascript
jQuery时间戳和日期相互转换操作示例
Dec 07 jQuery
javascript面向对象三大特征之多态实例详解
Jul 24 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
May 11 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
Dec 17 #Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
Dec 17 #Javascript
jQuery选择器用法实例详解
Dec 17 #Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
Dec 17 #Javascript
js倒计时简单实现方法
Dec 17 #Javascript
高效的jquery数字滚动特效
Dec 17 #Javascript
JS函数的几种定义方式分析
Dec 17 #Javascript
You might like
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
js获取腾讯视频ID的方法
2016/10/03 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
Python 装饰器深入理解
2017/03/16 Python
Python numpy 提取矩阵的某一行或某一列的实例
2018/04/03 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
介绍一下write命令
2014/08/10 面试题
个人自我鉴定
2013/11/07 职场文书
夜大毕业生自我评价分享
2013/11/10 职场文书
市场专员岗位职责
2014/02/14 职场文书
《曹刿论战》教学反思
2014/03/02 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
交通违章检讨书
2014/09/21 职场文书
四风个人对照检查材料思想汇报
2014/09/25 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书
英文导游词
2015/02/13 职场文书
歼十出击观后感
2015/06/11 职场文书
redis实现排行榜功能
2021/05/24 Redis