Undefined类型:已经声明而未赋值的变量的值为”undefined”[实际上未声明的变量用typeof检测也会返回undefined] 2....二、javascript typeof运算符 typeof操作符,返回“表达式”的数据类型的字符串。...“function” 表示这个值是函数 三、JavaScript实现jQuery中的addClass()、removeClass()、hasClass() <pre name="code...function hasClass(ele,cls) { return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)')); } function addClass...'(\\s|^)'+cls+'(\\s|$)'); ele.className=ele.className.replace(reg,' '); } } //call the functions addClass
为了充分利用ASP.NET MVC在服务端呈现HTML的能力,在《利用动态注入HTML的方式来设计复杂页面》一文中介绍了,通过Ajax调用获取HTML来呈现复杂页面中某一部分界面的解决方案。...我们知道ASP.NET MVC默认集成了jQuery Validation,但是对于通过JavaScript动态添加的表单,客户端验证默认情况下是失效的。...Action方法Update对应的View(Update.cshtml)的定义,这是一个Model类型为Contact的强类型View,指定的联系人信息以编辑状态呈现在一个表单中: 1: @model...,运行程序后点击Save按钮提交表单后,输入的数据并不会被验证(客户端验证)。...为了解决这个问题,可以在动态注入表单之后按照如下的方式调用$.validator.unobtrusive.parse()对表单元素进行重新解析。
有很多jQuery内部方法,也是在jQuery脚本内部通过这种形式插入到jQuery框架中的,如parent()、appendTo()和addClass()等方法。...jQuery命名空间下,从而作为jQuery作用域下的一个公共函数使用。...例如,jQuery的ajax()方法就是利用这种途径内部定义的全局函数。 由于全局函数没有被绑定到jQuery对象上,故不能够在选择器获取的jQuery对象上调用。...提供了强大的选择器,当然在个性化开发中,可能会感觉到这些选择器不够用,或者使用不是很方便。...jQuery表单验证插件—— Validation Validation插件是历史最悠久的jQuery插件之一,经过了全球范围内不同项目的验证。
1 JQuery最佳实践 1.1 使用JQuery的ready处理器 $(function () { /* 你的代码 */ }); //或者 $(document).ready(function.../* 你的代码 */ } 1.3 缓存JQuery对象及链式调用 1.3.1 错误的方式 //错误 $('#list li').addClass('strong'); $('#list li').css...', 'red'); 1.3.3 链式调用 //正确 $('#list li').addClass('strong').css('color', 'red'); 1.4 JQuery变量命名习惯 //良好的命名习惯...3.16 保持代码规范整洁 4 JQuery表单处理 4.1 只接受数字输入 $("#uAge").keydown(function(event) { // 允许退格和删除键 if (...$(this).prop("checked")) }) }); 4.4 单选框标签表示 //css,隐藏radio圆形,用label表示 //实际使用中,样式写的好看一些 .sex input
一、用前必备 官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassistance.de...在他们自己的项目中可以用这个特殊的选项) Tell the validation plugin to look inside a validate-property in metadata for validation...,则需要验证 required:function(){}返回为真,表时需要验证 后边两种常用于,表单中需要同时填或不填的元素 五、常用方法及注意问题 1.用其他方式替代默认的SUBMIT $().ready...} 添加"valid" 到验证元素, 在CSS中定义的样式label.valid {} success: "valid" nsubmit: Boolean Default...,未通过验证的表单(第一个或提交之前获得焦点的未通过验证的表单)会获得焦点 focusCleanup:Boolean Default: false 如果是true那么当未通过验证的元素获得焦点时,移除错误提示
后续的学习中,“基本选择器”使用的频率最大,我们先预先学习一下。...通过“层级选择器”获得需要的操作对象,通过“表单属性过滤选择器”从已有的对象中筛选出需要的,最后通过“文档处理”将筛选后的内容追加到指定的位置。...本案例我们将使用jQuery插件validation进行表单的校验。...本案例我们将使用jQuery插件validation进行表单的校验。...12.2.4 检验方式1:类class (了解) 表单元素的class属性中,编写需要检验类型,此种校验方式,校验类型种类有限。
hash作为前端路由,根据url的hash值切换相应的表单显示。...很多致力于SPA开发的前端框架都具备hash路由功能,考虑到嗨猫本身是一个类博客、偏重静态展示的网站,所以最后选择了轻量级的Backbone最为前端框架。...使用jquery-validation完善前端表单验证 前端表单验证是必不可少的一项功能,前端的js代码验证表单的完整性并拦截一部分非法的表单输入,一定程度上减少服务端的压力。...初步想自己造轮子,但考虑到开发周期和轮子的成熟性,最终选择jquery-validation插件作为前端表单验证工具。...jquery-validation插件和表单元素的name属性绑定,以登录表单为例,其dom结构如下: 根据input控件的name属性,jquery-validation的验证代码如下: // 登录表单添加验证规则
使用jQuery jQuery概述 Write Less Do More(用更少的代码来完成更多的工作) 使用CSS选择器来查找元素(更简单更方便) 使用jQuery方法来操作元素(解决浏览器兼容性问题...append() / remove() / clone() / unwrap() / detach() / empty() / add() 获取/修改属性:attr() / removeAttr() / addClass...插件 jQuery Validation jQuery Treeview jQuery Autocomplete jQuery UI 避免和其他库的冲突 先引入其他库再引入jQuery的情况。...jQuery('div').hide(); }); 使用Ajax Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。...原生的Ajax 基于jQuery的Ajax 加载内容 提交表单
中,在页面中引入 <script src=".....) Tell the validation plugin to look inside a validate-property in metadata for validation rules....,则需要验证 required:function(){}返回为真,表时需要验证 后边两种常用于,表单中需要同时填或不填的元素 常用方法及注意问题 1.用其他方式替代默认的SUBMIT...} 添加"valid" 到验证元素, 在CSS中定义的样式label.valid {} success: "valid" nsubmit: Boolean...,未通过验证的表单(第一个或提交之前获得焦点的未通过验证的表单)会获得焦点 focusCleanup:Boolean Default: false 如果是true那么当未通过验证的元素获得焦点时
概述 jQuery 是继 prototype 之后又一个优秀的 Javascript 框架。其宗旨是—写更少的代码,做更多的事情。...jQuery 还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。...表单验证(Form Validation) jQuery Validation. Auto Help....Simple jQuery form validation. jQuery XAV - form validations. jQuery AlphaNumeric. Masked Input....表单基本、输入框、选择框等(Form Basics, Input Fields, Checkboxes etc.) jQuery Form Plugin. jQuery-Form. jLook Nice
对于jQuery中的事件来说,其均使用事件冒泡机制,而不支持时间捕获机制(可以用原生js)。...这样的机制在有时是需要的,但有时却不是期望的,那么就绪要通过event.stopPropagation()方法来禁止事件的冒泡了, 此外,在jQuery中,可以通过event.preventDefault...()方法来阻止元素的默认行为,常用与a链接元素和submit表单提交行为。...({left:'500px'},3000); .stop(param),停止动画,param=true,可以清空动画队列 jQuery插件非常多,但最常用的要数验证插件了,最后通过一个示例来了解validation...,参见中文文档,http://www.runoob.com/jquery/jquery-plugin-validate.html 参考资料: 单东林.
采用Ajax整合表单数据进行提交给Servlet后台代码、可以完成同步或者异步操作。 以下中,并没有去声明同步或者异步。该属性为async,默认值为true[异步]....--引入JQuery插件--> jquery-1.7.2.min.js"> 图书的名称: 表单中的action属性值 type:"POST",//替换掉form表单中的method属性值...--引入JQuery插件--> jquery-1.7.2.min.js"> 图书的名称: 表单中的action属性值 type:"POST",//替换掉form表单中的method属性值
在开发中,验证表单数据是很重要的一环,如果对用户输入的数据不加限制,那么当错误的数据提交到后台后,轻则破坏数据的有效性,重则会导致服务器瘫痪,这是很致命的。...所以进行数据有效性验证是必要的,我们一般通过js或者使用HTML标签自带的属性进行有效性限制,但在不断的演化中,也出现了一些很优秀的数据验证框架,使用它们能高效的开发,最常用的就是基于Jquery的jquery.validate.js...MVC框架中,也就是说我们可以直接引用,它们的引用如下所示: //如果你用的asp.net core MVC 你可以直接复制此代码到你需要的地方 jquery-validation.../dist/jquery.validate.js"> jquery-validation-unobtrusive/jquery.validate.unobtrusive.js...设置以后,我们可以通过$('#被验证的form的id').valid()这个方法查看验证结果,也就是true和false,以此来判断是否该提交表单。
中的正则表达式以及其他常用函数 js清除表单内容的reset方法 java中string类里面的matches校验正则表达式函数 使用springmvc的JSR303数据校验需要引入一下的依赖 @Pattern...中的正则表达式以及其他常用函数 jQuery中的正则表达式 Jquery中的正则表达式注意事项 jquery中append()和appendTo()的区别 jQuery 文档操作 - empty(...) 方法 jQuery中empty和remove方法 jquery的each遍历,this指向 jQuery的change()事件 jquery attr和data给元素添加自定义属性...---- js清除表单内容的reset方法 使用jquery获取到要重置的表单后,需要取出数组中的dom表单对象 //清除表单数据(表单重置)---DOM里面的方法,而不是jquery...(表单重置)---DOM里面的方法,而不是jquery里面的方法 //这里的表单重置,不应该只是重置表单里面的内容体,包括给表单添加的样式 reset_form("#myModal
jQuery Validation Plugin - v1.11.0 - 2/4/2013 * https://github.com/jzaefferer/jquery-validation * Copyright...$.trim("" + a.value); }, // http://docs.jquery.com/Plugins/Validation/filled filled: function( a )...$.trim("" + a.value); }, // http://docs.jquery.com/Plugins/Validation/unchecked unchecked: function...)); /* * Translated default messages for the jQuery validation plugin...("请输入一个最小为 {0} 的值") }); }(jQuery)); jQuery.validator.addMethod("ip", function(value, element) { return
判断的是表单的类型,注意,判断的是表单元素的类型,类型,类型。...查找所有按钮: $(":button") $(:file) 匹配所有文件域 查找所有文件域: $(":file") 表单属性过滤器 语法 描述 示例...“编程”选项 :selected 匹配所有选中的option 元素,单一的下拉框 $(" #userform :selected" ) 匹配“家乡”中的“北京”选项;#userform是表单名,不是下拉框...链式操作 2.6 作业 使用jQuery+正则表达式,对表单注册进行简单的验证。...jQuery中的DOM操作 4.1 样式操作 之前的样式设置: 选择器对象.css('属性','值') 比如: $("p").css("color",'red') 增加样式: $("p").addClass
查找所有div的子节点p,添加样式 $(”input:radio”, document.forms[0]) 在当前页面的第一个表单中查找所有的单选按钮 $.extend(prop) prop是一个jquery...$(”#feeds”).load(”feeds.html”); 将feeds.html文件载入到id为feeds的div中 $(”#feeds”).load(”feeds.php”, { limit:...取得所有div元素中的p元素, 添加background类属性 $(”div”).find(”p”).andSelf().addClass(”border”); $(”div”).find(”p”).addClass...selector的所有元素 $(”td: parent”) 匹配所有不为空的元素(含有文本的元素也算) $(”div: hidden”) 匹配所有隐藏的元素,也包括表单的隐藏域 $(”div: visible...的input元素 $(”: hidden”) 匹配所有类型为hidden的input元素或表单的隐藏域 表单元素过滤选择器 $(”: enabled”) 匹配所有可操作的表单元素 $(”: disabled
jQuery的dom对象直接调用就行了,下面我拿jQuery官方上的一个例子来说明 看一下例子: <!...return userOptions; } 主要是导入jQuery.validationEngine-en.js的内容,将信息保存到jqv属性中,最后返回该信息。...属性中拥有validate的标签 options.validateAttribute = (form.find("[data-validation-engine*=validate]").length)...event.data.delay : 0); } 将执行函数放入setTimeout中,这里考虑到一个datepicker插件的问题。...,因为关联到ajaxUserCallPhp,我们修改一下jQuery.validationEngine-en.js,找到ajaxUserCallPhp "ajaxUserCallPhp": { "url
插件 http://plugins.jquery.com/ 官网推荐使用npm包的方式,带上jquery-plugin 相关插件:npm包 jquery 官方插件 http://plugins.jquery.com...()方法,直接使用this关键字指代其遍历到的对象。...,其中jquery会自动加上单位 获取和设置css类 // 添加css类 $('h1').addClass('hilite'); // 给所有的h1元素添加一个类 $('h1+p').addClass(...'hilite first'); //给p的父元素为h1的元素添加两个类 $('h1').addClass((n) => { return "section" + n; }); // 其中n表示当前遍历到的索引值...false 获取设置表单值 $('#surname').val(); // 获取surname的文本域的值 $('#usstate').val(); // 获取值 $('select#extras').
jQuery-Horizontal Accordion AutoComplete-JQuery jQuery插件易于集成到现在的表单中(Form)。...它能够在一个页面中加入多个颜色选择控件,然后每个控件关联到页面中的一个元素比如:文本输入框。 Farbtastic ContextMenu 用于创建右键弹出菜单的jQuery插件。...jQuery plugin: Treeview jQuery plugin: Validation jQuery校验插件。...Easy Slider tableFormSynch tableFormSynch是一个表格与表单数据相互更新的jQuery插件。它提供的功能包括:基于表单中的数据,新增行。...删除所选择行,并清除表单中的所有数据。tableFormSynch支持所有表单控件包括:checkboxes、radio、buttons与。