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 相关文章推荐
html中的input标签的checked属性jquery判断代码
Sep 19 Javascript
html5 canvas js(数字时钟)实例代码
Dec 23 Javascript
JavaScript列表框listbox全选和反选的实现方法
Mar 18 Javascript
详解Matlab中 sort 函数用法
Mar 20 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
Oct 08 Javascript
jQuery实现简单弹窗遮罩效果
Feb 27 Javascript
JavaScript实现图片切换效果
Aug 12 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
Jun 25 Javascript
JS实现从对象获取对象中单个键值的方法示例
Jun 05 Javascript
JS实现放大镜效果
Sep 21 Javascript
微信小程序自定义tabBar的踩坑实践记录
Nov 06 Javascript
VUE项目实现主题切换的多种方法
Nov 26 Vue.js
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
第二节 对象模型 [2]
2006/10/09 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
2018/09/12 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
在Python中使用列表生成式的教程
2015/04/27 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
Python变量赋值的秘密分享
2018/04/03 Python
Python requests模块实例用法
2019/02/11 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
python操作excel让工作自动化
2019/08/09 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
python实现图像外边界跟踪操作
2020/07/13 Python
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
给男朋友的道歉信
2014/01/12 职场文书
总经理助理的职责
2014/03/14 职场文书
三方协议书范本
2014/04/22 职场文书
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
初中政治教学工作总结
2015/08/13 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
日本读研:怎样写好一篇日本研究计划书?
2019/07/15 职场文书
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android