在上面文章的基础上,我们介绍如何操作表单元素中的 复选框和单选框。

一、复选框

<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表单元素之二(复选框和单选框)的更多相关文章

  1. jQuery操作Form表单元素

    Web开发中常常须要操作表单,form表单元素有select.checkbox.radio.textarea.button.file.text.hidden.password等. 当中checkbox ...

  2. 学习笔记之form表单

    form表单提交的数据 是字典类型 这样 方便在create时候 直接解压

  3. 第83天:jQuery中操作form表单

    操作form表单 1. 属性操作 设置属性: // 第一个参数表示:要设置的属性名称 // 第二个参数表示:该属性名称对应的值 $(selector).attr(“title”, “传智播客”); 获 ...

  4. Ext JS4 学习笔记之发送表单(Form)时也将表单下的表格(Grid)数据一同发送的方法

    Ext JS4 学习笔记之发送表单(Form)时也将表单下的表格(Grid)数据一同发送的方法 昨天在开发的时候遇到个小问题,就是如何将Grid的内容与Form一起发送到服务器端.默认情况下,表单(F ...

  5. 【jQuery】form表单元素序列化为json对象

    序列化form表单元素为json对象: <!Doctype html> <html xmlns=http://www.w3.org/1999/xhtml> <head&g ...

  6. form表单元素的值序列化成对象

    /** * 将form表单元素的值序列化成对象 * param: form jquery form对象 */ var serializeObject = function(form) { var o ...

  7. 将form表单元素的值序列化成对象

    /**jQuery * 将form表单元素的值序列化成对象 * @returns object */ var serializeObject = function(form) { var o = {} ...

  8. jquery实现ajax提交form表单的方法总结

    本篇文章主要是对jquery实现ajax提交form表单的方法进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 方法一:  function AddHandlingFeeToRefund( ...

  9. form表单元素设置只读

      form表单元素设置只读 CreateTime--2017年5月5日11:42:41 Author:Marydon 1.设置文本框只读 <!-- 方法一:简写 --> <inpu ...

随机推荐

  1. 关于css里的class和id

    id 是唯一的 权重100 相当于身份证 只能有一张. class 可以多个元素都拥有 权重10 就相当于电影票 你有我也有. 用法如下 <divid="box">变颜 ...

  2. iOS开发 点击跳转到App Store 或者 点击按钮去评价

    //跳转到应用页面 NSString *str = [NSString stringWithFormat:@"http://itunes.apple.com/us/app/id%d" ...

  3. BZOJ 2748 音量调节

           这道题我开始做时想用搜索来做,但是失败了,后来仔细一想发现这就是一个背包问题,之后一切就简单多了.        代码如下: #include<cstdio> #includ ...

  4. BZOJ 1718: [Usaco2006 Jan] Redundant Paths 分离的路径( tarjan )

    tarjan求边双连通分量, 然后就是一棵树了, 可以各种乱搞... ----------------------------------------------------------------- ...

  5. 《JavaScript权威指南》拾遗(下)

    一.类和原型         1.在JavaScript中,类的实现是基于原型继承机制的,如果两个实例都是从同一个原型对象中继承了属性,则它们是同一个类的实例.         2.原型对象是类的唯一 ...

  6. 设计模式值六大原则——设计模式之六大原则——单一职责原则(SRP)

    定义: 应该有且仅有一个原因引起类的变更. There should never be more than one reason for a class to change. 优点: 1.类的复杂性降 ...

  7. jQuery $.fn.extend方式自定义插件

    之前例子是扩展jQuery的工具方法,即通过$.xxx(para);的形式来使用的.下面是扩展jquery对象的方法,即任意一个jquery对象都已访问. 具体如下: wyl.js: (functio ...

  8. 查看Oracle有哪些表或者视图

    转自:http://www.2cto.com/database/201211/167577.html 1.查询当前用户下,有哪些表 Sql代码   SELECT * FROM user_tables ...

  9. Css静态进度条

    图片预览: Css代码: <style> .statusList{width:240px; float:left; line-height:68px;margin:0 2px; text- ...

  10. eclipse 查看快捷键

    无意中发现,ctrl+shift+L 能打开快捷键窗口