jquery的学习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery的学习相关的知识,希望对你有一定的参考价值。

学习jquery有什么好的方法?

1. 先看书,把基础知识过一遍,学会并掌握它。这些都是日后解决实际问题的利器 :)
2. 然后就是多多练习,解决实际工作中的问题,多分析,比较。
3. 再推荐给你一本书《锋利的jQuery》
循序渐进地对jQuery的各种函数和方法调用进行了介绍,读者可以系统地掌握jQuery的DOM操作、事件监听和动画、表单操作、AJAX以及插件方面等知识点,并结合每个章节后面的案例演示进行练习,达到掌握核心知识点的目的。为使读者更好地进行开发实践,《锋利的jQuery》的最后一章将前7章讲解的知识点和效果进行了整合,打造出一个非常有个性的网站,并从案例研究、网站材料、网站结构、网站样式和网站脚本等方面指导读者参与到项目建设中来。
这是我的方法,供你参考!
参考技术A 有一本书超好<jQuery风暴>
看完他以后保证你变成高手
接着你再试着做一些小例子
最后上网找些人家做好的插件,试着去改动它,慢慢来不出一个月,马上就熟悉了
参考技术B 看jquery api帮助文档
上面的例子清晰,简单,一目了然,我就是看这个自学的,现在很熟练了
http://code.google.com/p/jquery-api-zh-cn/downloads/list
参考技术C 上jquery中国上看看吧。

[jQuery学习系列五 ]5-Jquery学习五-表单验证

前言
最近总是有一个感觉,虽然这些东西都自己学习并一个案例一个案例的去验证过了。但是总觉得不写成博客记录下来这些都不是自己的东西(心理作用,哈哈).
所以每当学习或者复习相关的知识我都喜欢记录下来,下面开始到jQuery的表单验证。
这里的表单验证都是最简单最基础的方式去完成,当然jQuery还有一些比较好的验证框架,这里就不提及了。

一,字段验证:
1.1 字段非空

<form action="" method="post" id ="myform"> 
    <p id="error">姓名不能为空!</p>
    <table> 
        <tr> 
        <td><label for="name">姓名:</label></td> 
            <td><input type ="text" id = "name"></td> 
        </tr>  
        <tr> 
            <td><input type ="submit" value="提交"></td> 
        </tr> 
    </table>
</form>

$(document).ready(function () {
    $("#error").hide(); //隐藏报错信息
    $("#myform").submit(function () {//提交按钮点击
        var data = $("#name").val();
        var len = data.length;
        if (len < 1) {
            $("#error").show(); //显示错误提示文本
            return false;
        } else {
            $("#error").hide();
            return true;
        }
    });
    
    $("#name").focus(function(event) {
        $("p").hide();
    });
});


1.2 验证数字

<form action="" method="post" id ="myform"> 
    <p id="error">请输入数字!</p>
    <table> 
        <tr> 
        <td><label for="age">年龄:</label></td> 
            <td><input type ="text" id = "age"></td> 
        </tr>  
        <tr> 
            <td><input type ="submit" value="提交"></td> 
        </tr> 
    </table>
</form>

//方式一:利用键盘事件和鼠标事件限定只能输入数字
//只能输入数字,不包含小数点
<div class="line">红包个数:<input type="text" name="packetNumber" value="5" onkeyup="this.value=this.value.replace(/\D/g,‘‘)" onafterpaste="this.value=this.value.replace(/\D/g,‘‘)" maxlength="10">个</div>
//可以输入数字和小数点
<div class="line">总&ensp;金&ensp;额:<input type="text" name="money" value="5" onkeyup="if(isNaN(value))execCommand(‘undo‘)" onafterpaste="if(isNaN(value))execCommand(‘undo‘)" maxlength="10">元</div>

//方式二:利用isNaN函数
$(document).ready(function () {
    $("#error").hide(); //隐藏报错信息
    $("#myform").submit(function () {//提交按钮点击
        var data = $("#name").val();
        if (isNaN(data)) {
            $("#error").show(); //显示错误提示文本
            event.preventDefault(); //取消事件的默认动作。阻止提交
        } else {
            $("#error").hide();
        }    
    });
});


二,jQuery中的正则表达式
var checkNum = /^[A-Za-z0-9]+$/;
checkNum.test($(this).val());

网上已经有很多的关于这方面的例子,具体的我也不一一罗列了,用到了 就可以直接百度。

三,多选框验证

<form name="form1" method="post" action="">
    <input type="checkbox" id="all" name="all">
    <input type="button" id="btn1" value="全选">
    <input type="button" id="btn2" value="取消全选">
    <input type="button" id="btn3" value="选中所有奇数">
    <input type="button" id="btn4" value="反选">
    <input type="button" id="btn5" value="获得选中的所有值">
    <br />
    <input type="checkbox" name="checkbox" value="checkbox1">checkbox1
    <input type="checkbox" name="checkbox" value="checkbox2">checkbox2
    <input type="checkbox" name="checkbox" value="checkbox3">checkbox3
    <input type="checkbox" name="checkbox" value="checkbox4">checkbox4
    <input type="checkbox" name="checkbox" value="checkbox5">checkbox5
    <input type="checkbox" name="checkbox" value="checkbox6">checkbox6
    <input type="checkbox" name="checkbox" value="checkbox7">checkbox7
    <input type="checkbox" name="checkbox" value="checkbox8">checkbox8
</form>

$("document").ready(function(){
 $("#all").click(function(){   
  if(this.checked){   
   $("input[name=‘checkbox‘]").each(function(){this.checked=true;});
   $("#btn1").attr("value","反选");   
  }else{   
   $("input[name=‘checkbox‘]").each(function(){this.checked=false;});   
   $("#btn1").attr("value","全选"); 
  }   
});

$("#btn1").click(function(){
  $("[name=‘checkbox‘]").attr("checked",true);//全选
});

$("#btn2").click(function(){
  $("[name=‘checkbox‘]").removeAttr("checked");//取消全选
});

$("#btn3").click(function(){
  $("[name=‘checkbox‘]:even").attr("checked",true);//选中所有奇数
});

$("#btn4").click(function(){
  $("[name=‘checkbox‘]").each(function(){
   if($(this).attr("checked"))
   {
    $(this).removeAttr("checked");
   }else{
    $(this).attr("checked",true);
   }
  });
});

$("#btn5").click(function(){
  var str="";
  //$("input:checkbox[name=‘checkbox‘]:checked").each(function(){//可以
  $("[name=‘checkbox‘][checked]").each(function(){
   str+=$(this).val()+"\r\n";
  });
  alert(str);
 });
});

效果如下图:
技术分享
这个地方仍然还是存在一些问题的,  大家能够发现吗? 这里面的内容仍然需要不断的去完善!

 

以上是关于jquery的学习的主要内容,如果未能解决你的问题,请参考以下文章

[jQuery学习系列二 ]2-JQuery学习二-数组操作

[jQuery学习系列五 ]5-Jquery学习五-表单验证

从零开始学习jQuery 开天辟地入门篇

前端学习-jQuery源码学习

jQuery学习一(选择器)

[jQuery学习系列二 ]2-JQuery学习二-数组操作