关于jQuery表单选择中prop和attr的区别。

今天用jQuery学习表单这一章节的内容,再次遇到表单全选时,不能进行第二次全选的情况。反复查看测试仍然找不到是什么原因。后来在网上查到原来是jQuery1.6以后的版本用到的是prop。用attr的话不会多次实现,因为attr不会记录当前checkbox的选中状态。

表单这一章节内容让我感觉到有点吃力,总之好好努力吧!

以下是代码说明:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>复选框</title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js" ></script>
    <script type="text/javascript">
    $(function(){
        //使用attr
        /*$("#CheckedAll").click(function(){
            if(this.checked){
                $(‘[name=items]:checkbox‘).attr(‘checked‘,false);
            } else {
                $(‘[name=items]:checkbox‘).attr(‘checked‘,true);
            }
        });*/
        //使用prop
        $("#CheckedAll").click(function(){
            if(this.checked){
                $(‘[name=items]:checkbox‘).prop(‘checked‘,false);
            } else {
                $(‘[name=items]:checkbox‘).prop(‘checked‘,true);
            }
        });*/

    });
    </script>
</head>
<body>
    <form>
        你爱好的运动是?<br>
        <input type="checkbox" name="items" value="足球">足球
        <input type="checkbox" name="items" value="篮球">篮球
        <input type="checkbox" name="items" value="羽毛球">羽毛球
        <input type="checkbox" name="items" value="乒乓球">乒乓球<br>
        <input type="button" id="CheckedAll" value="全 选">
        <input type="button" id="CheckedNo" value="全部选">
        <input type="button" id="CheckedRev" value="反 选">
        <input type="button" id="send" value="提 交">
    </form>
</body>
</html>


有关与attribute和property的区分可参考:http://www.tuicool.com/articles/3uuQRr6

时间: 2024-08-02 18:46:32

关于jQuery表单选择中prop和attr的区别。的相关文章

jquery中prop和attr的区别

jquery中prop和attr的区别 prop: prop(name|properties|key,value|fn) **概述** 获取在匹配的元素集中的第一个元素的属性值. 随着一些内置属性的DOM元素或window对象,如果试图将删除该属性,浏览器可能会产生错误. jQuery第一次分配undefined值的属性,而忽略了浏览器生成的任何错误 **参数** name String V1.6 属性名称 properties Map V1.6 作为属性的"名/值对"对象 key,v

jQuery中prop() 和 attr()的区别

prop() 和 attr() 可能返回不同的值,先看下面一段代码 <script> $(document).ready(function(){ $("button").click(function(){ $("input").attr('checked') //attr('checked'): checked 或 undefined $("input").prop('checked')); //prop('checked'): tr

jQuery表单域中常用的应用

1.文本框 <input type="text" value="文本框" id="text" /> var text = $("#text"); text.focus(function() { if(text.val() == this.defaultValue) { $(this).val('').css({ 'background': '#f9f9f9' }) } }).blur(function() { if

jquery中prop()和attr()的区别

在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了. 关于它们两个的区别,网上的答案很多.这里谈谈我的心得,我的心得很简单: 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法. 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法. 上面的描述也许有点模糊,举几个例子就知道了. <a href="http://www.baidu.com" target="_sel

第82天:jQuery中prop()和attr()的区别

在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了. 关于它们两个的区别,网上的答案很多.这里谈谈我的心得,我的心得很简单: 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法. 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法. 上面的描述也许有点模糊,举几个例子就知道了. <a href="http://www.baidu.com" target="_sel

JQuery中prop和attr的区别,checked添加和删除

一.问题 $("#swIdInForm").removeAttr("checked"); $("#swIdInForm").attr("checked","true"); // 重新增加不起作用 在使用removeAttr()移除了radio的checked属性后,使用attr()重新增加不起作用: 二.解决 $("#swIdInForm").removeAttr("check

jq中.prop()与attr()的区别

一,定义 prop() 方法设置或返回被选元素的属性和值.prop() 方法应该用于检索属性值 attr()  方法设置或返回被选元素的属性和值.如需检索 HTML 属性,请使用 attr() 方法代替. 固有属性用prop方法: 自定义属性用attr方法. 典型的例子:判断checkbox是否选中 $('#all').on('click',function(){ if($("#all").is(':checked')){ $(".childbox").each(f

jQ中prop与attr的区别

1.prop适用于HTML元素本身就带有的固有属性 2.attr适用于HTML元素我们自定义的属性 <input type="checkbox" value="复选框" /> console.log($('[input="checkbox"]').attr("checked")) //undefined console.log($('[input="checkbox"]').prop("

jQuery表单验证插件----通过name属性来关联字段来验证,改变默认的提示信息,将校验规则写到 js 代码中

一.下载依赖包 网盘下载:https://yunpan.cn/cryvgGGAQ3DSW  访问密码 f224 二. 添加一个另外一个插件jquery.validate.messages_cn.js. 改变默认提示方式. 三.jQuery表单验证插件----通过name属性来关联字段来验证,将校验规则写到 js 代码中. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.