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

本文探讨了在jQuery中实现表单全选功能时遇到的问题,特别是在1.6及以上版本中使用attr方法无法实现多次全选的情况。文章通过示例代码展示了如何利用prop方法解决该问题。

   今天用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

 

转载于:https://www.cnblogs.com/wyw0304-/p/6821249.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值