Jquery学习笔记:操作form表单元素之二(复选框和单选框)
在上面文章的基础上,我们介绍如何操作表单元素中的 复选框和单选框。
一、复选框
<label> <input type="checkbox" id="item" checked> 全选</label>
注意,input标签要放在label标签内,这样点击文字时也会有反映。
如果选中了,调用 $("#item").prop("checked")返回true,否则返回false
同样利用prop方法可以通过js代码来选中或取消选中复选框。
二、单选按钮
1、基本概念
<label><input type="radio" >男</label>
<label><input type="radio" >女</label>
上面给出了2个单选按钮。但发现他们两个同时都能选,这个与单选按钮的使用场景不符。可以给它们设置相同的name属性,这样他们就会被看成是一组的,选中状态会互斥。如下面的方式:
<label><input type="radio" name="sex">男</label>
<label><input type="radio" name="sex">女</label>
注意,这个互斥也只是指在同一个form下。不同的form下的单选按钮,即使name值相同,也不会互斥。
2、获取单个按钮的选中状态
<label><input type="radio" id="item" name="sex">男</label>
$("#item").prop("checked")
3、 对于一组按钮,获取被选中的按钮
单选按钮的应用场景是在一组按钮中获取或设置被选中的按钮。这样首先要为每个按钮设置一个标记。通常是设置按钮的value属性。value属性的值就代表了这个按钮。
<form>
<label><input type="radio" name="sex" value="man">男</label>
<label><input type="radio" name="sex" value="womon">女</label>
</form>
这时,需要给每个radio设置一个不同的value,以便于知道哪个被选中了。
var obj = $("form input:checked"); //获取被选中的按钮
alert(obj.val()); //val方法返回被选中按钮的value属性值
可以连在一起 $("form input:checked").val() //获取被选中按钮的value属性值
注意,value属性和 checked属性含义完全不同。Checked属性代表按钮的是否被选中的状态。而value属性只是按钮的一个属性,与是否选中无关,往往用来标识一个按钮。
4、通过value属性获取相应的按钮
利用jquery的属性选择器,可以获取对应value属性值的按钮。获取到按钮后,就可以设置按钮的选中状态了。
这个场景经常遇到。比如根据服务器获取的信息,来初始化按钮的选中状态。代码如:
<form>
<label><input type="checkbox" value="man">男</label>
<label><input type="checkbox" value="womon">女</label>
</form>
代码如下
var obj = $("input[value=’man’]"); //获取value属性值为man的复选框
alert(obj.prop("checked")); //获取是否被选中
ob.prop("checked",true) //选中该单选按钮
可以看出,利用value属性和checked属性的结合,可以完成对单选按钮组的各种操作。
Jquery学习笔记:操作form表单元素之二(复选框和单选框)的更多相关文章
- jQuery操作Form表单元素
Web开发中常常须要操作表单,form表单元素有select.checkbox.radio.textarea.button.file.text.hidden.password等. 当中checkbox ...
- 学习笔记之form表单
form表单提交的数据 是字典类型 这样 方便在create时候 直接解压
- 第83天:jQuery中操作form表单
操作form表单 1. 属性操作 设置属性: // 第一个参数表示:要设置的属性名称 // 第二个参数表示:该属性名称对应的值 $(selector).attr(“title”, “传智播客”); 获 ...
- Ext JS4 学习笔记之发送表单(Form)时也将表单下的表格(Grid)数据一同发送的方法
Ext JS4 学习笔记之发送表单(Form)时也将表单下的表格(Grid)数据一同发送的方法 昨天在开发的时候遇到个小问题,就是如何将Grid的内容与Form一起发送到服务器端.默认情况下,表单(F ...
- 【jQuery】form表单元素序列化为json对象
序列化form表单元素为json对象: <!Doctype html> <html xmlns=http://www.w3.org/1999/xhtml> <head&g ...
- form表单元素的值序列化成对象
/** * 将form表单元素的值序列化成对象 * param: form jquery form对象 */ var serializeObject = function(form) { var o ...
- 将form表单元素的值序列化成对象
/**jQuery * 将form表单元素的值序列化成对象 * @returns object */ var serializeObject = function(form) { var o = {} ...
- jquery实现ajax提交form表单的方法总结
本篇文章主要是对jquery实现ajax提交form表单的方法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 方法一: function AddHandlingFeeToRefund( ...
- form表单元素设置只读
form表单元素设置只读 CreateTime--2017年5月5日11:42:41 Author:Marydon 1.设置文本框只读 <!-- 方法一:简写 --> <inpu ...
随机推荐
- 在SQL 中生成JSON数据
这段时间接手一个数据操作记录的功能,刚拿到手上的时候打算用EF做,后来经过仔细考虑最后还是觉定放弃,最后思考再三决定: 1.以模块为单位分表.列固定(其实可以所有的操作记录都放到同一个表,但是考虑到数 ...
- git 无法添加文件夹下文件
最近做项目时,发现无法提交某个子文件夹下的文件. google后发现可能是该子文件夹下有.git文件夹导致无法上传. 删除子文件夹下.git后,依然无法提交子文件夹下的文件. 继续google, 尝试 ...
- MD5算法【计算文件和字符串的MD5值】
1. MD5算法是一种散列(hash)算法(摘要算法,指纹算法),不是一种加密算法(易错).任何长度的任意内容都可以用MD5计算出散列值.MD5的前身:MD2.MD3.MD4.介绍工具:CalcMD5 ...
- 2351: [BeiJing2011]Matrix( hash )
hash一下, 把原矩阵所有A*B的子矩阵的hash值存在set里面, 然后对于每个询问就求出hash值, 在set中查找. ------------------------------------- ...
- [转载]CSS 创作指南(Beta)(css规范)
当年还在纠结各种规范的时候,不知道从哪里翻到这个,就让我脱离了css这个规范的苦海了... 反正就是团队和项目合作说的算,选择合适的进行使用就可以了,见到合适的文章,我也会转载过来的 来源 https ...
- 基于Win7 Python2.7的Numpy安装包分享
Numpy-1.9.2安装包: http://pan.baidu.com/s/1i3WZRoT 下载后双击安装即可! 另外分享一个安装教程,mark一下慢慢看: http://blog.csdn.ne ...
- Linux下gsoap实现webservice功能
蓝字为关键字,等号=后面为关键字值. 一.介绍 我们用的webservice是根据gsoap编译工具来实现,gSOAP的编译器能够自动的将用户定义的本地化的C或C++数据类型转变为符合XML语法的数据 ...
- Qt 技巧: 解决未解析的SSL问题
因为https访问需要用到SSL认证,而QT默认是不支持SSL认证,所以在使用之前必须先做一些准备工作: 需要安装OpenSSL库: 1.首先打开http://slproweb.com/product ...
- 数据切分——MySql表分区概述
定义: 表的分区指根据可以设置为任意大小的规则,跨文件系统分配单个表的多个部分.实际上,表的不同部分在不同的位置被存储为单独的表.用户所选择的.实现数据分割的规则被称为分区函数,这在M ...
- perl学习(2) 基本数据类型等
1.1.数字 所有数字格式内部一致,全部是double 7.25e45 == 7.25 * 1045 5.25 6.00 5.1-2.4 #5.1-2.4,2.7 10/3 ...