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 相关文章推荐
jquery 面包屑导航 具体实现
Jun 05 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
Aug 01 Javascript
jquery 添加节点的几种方法介绍
Sep 04 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
Sep 11 Javascript
js切换光标示例代码
Oct 10 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
Aug 06 Javascript
Bootstrap每天必学之级联下拉菜单
Mar 27 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
浅谈Vue路由快照实现思路及其问题
Jun 07 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
Oct 29 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
Nov 04 Javascript
vue/cli 配置动态代理无需重启服务的方法
May 20 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
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
2014/04/03 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
2014/04/06 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
2015/06/23 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
js实现聊天对话框
2020/02/08 Javascript
Python学习笔记之常用函数及说明
2014/05/23 Python
跟老齐学Python之再深点,更懂list
2014/09/20 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
Python3爬虫关于代理池的维护详解
2020/07/30 Python
详解anaconda安装步骤
2020/11/23 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
土耳其家居建材网站:Koçtaş
2016/11/22 全球购物
以太网Ethernet IEEE802.3
2013/08/05 面试题
本科毕业生的求职信范文
2013/11/20 职场文书
职代会闭幕词
2015/01/28 职场文书
上诉答辩状范文
2015/05/22 职场文书
小学运动会开幕词
2016/03/04 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
nginx请求限制配置方法
2021/07/09 Servers