JQuery 单选按钮和多选按钮状态判断详解

html结构:

<h1>单选表单</h1>

<!-- 同组的单选input标签 必须 带相同的name值以标示是同一组单选框,否则具有'复选'功能-->

<input type="radio" name="test" checked="checked" value="第1项"/> 第1项
<input type="radio" name="test" value="第www.111cn.net项"/>第2项
<input type="radio" name="test" value="第3项"/>第3项
<input type="button" value="51Gg3 搜索"/>

1、设置某项单选input为选中状态:

①可设其属性checked为true

$("input[type='radio']").eq(1).attr('checked',true);

单击展开代码,方便阅读②也可设其属性checked为'checked',设置完后原选中项会自动取消选中

$("input[type='radio']").eq(1).attr('checked','checked');

单击展开代码,方便阅读2、判断某单选框是否被选中状态:

❶ 使用object.attr('checked')==true是错的,应使用object.attr('checked')=='checked'作判断

$("input[type='radio']").eq(1).attr('checked')=='checked';

单击展开代码,方便阅读❷也可使用 is(':checked')方法作判断

$("input[type='radio']").eq(1).is(':checked');

单击展开代码,方便阅读3、获取被选中的单选框:使用 :checked 方法

$("input[type='radio']:checked");

多选按钮

在html的checkbox里,选中的话会有属性checked="checked"。

如果用一个checkbox被选中,alert这个checkbox的属性"checked"的值alert($"#xxx".attr("checked")),会打印出"true",而不是"checked"!

如果没被选中,打印出的是"undefined"。觉得很奇怪是吗?继续看下去~www.111cn.net

不要尝试去做这样的判断:if($"#xxx".attr("checked")=="true")

因为这么做是错的,jQuery的API手册上写,attr(name)的返回值是object。

所以,应该是if($"#xxx".attr("checked")==true)

例子

 代码如下 复制代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Index</title>

     <script src="/Scripts/jquery-1.4.1.js" type="text/javascript"></script>   
  <script type="text/javascript">
        $(function() {
            $("#CheckAll").click(function() {
                var flag = $(this).attr("checked");
                $("[name=subBox]:checkbox").each(function() {
                    $(this).attr("checked", flag);
                })
            })
        })
    </script>

</head>
<body>
    <div>
        <input id="CheckAll" type="checkbox" />
        <input name="subBox" type="checkbox" />
        <input name="subBox" type="checkbox" />
        <input name="subBox" type="checkbox" />
        <input name="subBox" type="checkbox" />
    </div>
</body>
</html>

时间: 2024-11-01 04:58:01

JQuery 单选按钮和多选按钮状态判断详解的相关文章

JQuery操作单选按钮以及复选按钮示例_jquery

单选按钮以及复选按钮在开发过程中会经常用到,下面我就来通过JQuery操作单选按钮和复选按钮: 单选按钮: 通过JQuery获取单选按钮对象我们总共有三种途径: ①ID:$("#radioId") ②NAME:$(":input[name='radioName']") ③TYPE:$("input[type=radio]"),可能在有的资料上面写的是:$(""input[@type=radio]""),这个

关于JavaScript和jQuery的类型判断详解_jquery

对于类型的判断,JavaScript用typeof来进行. 栗子: console.log(typeof null); //object console.log(typeof []); //object console.log(typeof {}); //object console.log(typeof new Date()); //object console.log(typeof new Object); //object console.log(typeof function(){});

Android 判断网络状态实例详解

Android 判断网络状态实例详解 实例代码 package com.example.android; import java.io.IOException; import java.net.HttpURLConnection; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.net.URL; import java.util.

jQuery validate+artdialog+jquery form实现弹出表单思路详解_jquery

功能描述: 在页面弹出一个form表单,ajax无刷新提交表单,表单需通过验证. 适用范围: 适用于在列表页面新增,修改记录. 需要加载的js文件: jquery.min.js artDialog.js iframeTools.js jquery.form.js jquery.validate.js 实现思路: 在页面中将表单放到一个隐藏的容器中,用artdialog弹出该form并对form加上jqueryvalidate验证,提交采用jqueryform ajax提交,由于都是用现成的插件写

jQuery.datatables.js插件用法及api实例详解_jquery

1.DataTables的默认配置 $(document).ready(function() { $('#example').dataTable(); } ); 示例:http://www.guoxk.com/html/DataTables/Zero-configuration.html 2.DataTables的一些基础属性配置 "bPaginate": true, //翻页功能 "bLengthChange": true, //改变每页显示数据数量 "

JQuery在循环中绑定事件的问题详解_jquery

有个页面上需要N个DOM,每个DOM里面的元素ID都要以数字结尾,比如说 <input type="text" name="username" id="username_1" value="" /> <input type="text" name="username" id="username_2" value="" />

Jquery attr()方法 属性赋值和属性获取详解_jquery

jquery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr(),attr()有4个表达式. 1.  attr( 属性名 )        //获取属性的值(取得第一个匹配元素的属性值.通过这个方法可以方便地从第一个匹配元素中获取一个属性的值.如果元素没有相应属性,则返回 undefined ) 2.  attr( 属性名, 属性值 )    //设置属性的值 (为所有匹配的元素设置一个属性值.) 3.  att

jQuery File Upload文件上传插件使用详解_jquery

jQuery File Upload 是一个Jquery文件上传组件,支持多文件上传.取消.删除,上传前缩略图预览.列表显示图片大小,支持上传进度条显示:支持各种动态语言开发的服务器端. 官网链接:https://github.com/blueimp/jQuery-File-Upload/wiki 特点:拖放支持:上传进度条:图像预览:可定制和可扩展的:兼容任何服务器端应用平台(PHP, Python, Ruby on Rails, Java, Node.js, Go etc.). 使用方法:

JQuery手速测试小游戏实现思路详解_jquery

(-1)写在前面 我用的chrome49,jquery3.0,我得到过399分,信不信由你. (1)设计思路 两个p元素放在div里,每个p元素的高度和宽度都和div一样,当鼠标放在div上时,第一个p向上移动(更改marginTop值),当鼠标离开div上时,第一个p向下移动. (2)知识储备 a. :nth-child #lol p:nth-child(1),当前元素p相对于他的父元素的所有子元素,如果第一个元素是p则匹配成功. #lol :nth-child(1) 相当于#lol *:nt