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">总 金 额:<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学习二-数组操作