-------------------------- 题记 最近开发遇到一个很奇怪的问题,一个按钮点击提交时发生多次请求,导致数据重复。 那么,经过调试发现,出现问题的原因便在于$("#id").live("click", function() {});这个live身上,若使用bind可能达不到要求,因为若异步请求后返回请求为html而不是json的话,当使用html重新刷新页面时,bind的组件可能失效。 --------------------------- 解决 所以,最后只能在html标签元素上面加上onclick属性...
这两天在做前端项目时,想通过jquery遍历页面上的checkbox,用以下代码: 代码如下:var val_instanceCodeStr = ""; $("input[type=checkbox] [name=chk_jvmMachineName]:checked").each( function() { val_instanceCodeStr += ","+$(this).val(); } );变量val_instanceCodeStr最后还是空字符串,function函数没有执行进去; 网上查资料对比觉得代码也没写错,最后发现是[type=checkbox] [name=chk_j...
调用load方法的完整格式是:load( url, [data], [callback] ),其中 url:是指要导入文件的地址。 data:可选参数;因为Load不仅仅可以导入静态的html文件,还可以导入动态脚本,例如PHP文件,所以要导入的是动态文件时,我们可以把要传递的参数放在这里。 callback:可选参数;是指调用load方法并得到服务器响应后,再执行的另外一个函数。 一:如何使用data 1.加载一个php文件,该php文件不含传递参数 $("#myID").load("test.php...
要根据this 所在的位置来理解它,情况大概可以分为3种:1、在函数中:this 通常是一个隐含的参数。2、在函数外(顶级作用域中):在浏览器中this 指的是全局对象;在Node.js中指的是模块(module)的导出(exports)。3、传递到eval()中的字符串:如果eval()是被直接调用的,this 指的是当前对象;如果eval()是被间接调用的,this 就是指全局对象。对这几个分类,我们做了相应的测试: 1、在函数中的this函数基本可以代表JS中所有可...
当开发者需要在代码中使用新版本的jQuery时,可以在1.9或2.0版本中使用该插件来检测哪些功能已经弃用或移除,并可以在必要时恢复这些功能。更多信息见项目README jQuery Migrate 1.1在之前版本的基础上,进行了一些改进,包括: ?支持console.trace()来跟踪警告信息,更易于诊断错误。 ?对于无效JSON,会返回警告信息。 ?提示“Logging is active”信息,以表明插件正在运行。 ?出于安全因素,jQuery 1.9限制了字符串的处理,你可...
用 jQuery 的都知道,jQuery 的 get 和 post 方法有三个参数:地址,数据 和回调函数,但我们知道地址也可以跟随数据的(形如:get_data.phpv1=1&v2=2),而且第二个参数可以省略,即第二个参数可 以直接写回调函数,那么数据写在地址后面和写在 data 参数里有什么区别呢? 刚刚做了几个实验,看看下面的代码就清楚了: 以下内容需要回复才能看到 jquery_data.phpecho "post: "; print_r($_POST); echo "get: "; print_r($_GET); ?>...
随着浏览器性能提高,伴随着新的HTML5的编程接口的稳步采用,网页上的JavaScript的音量在逐渐增加。然而,一个写得不好的程序编码却拥有着打破整个网站,让用户为之沮丧和驱赶潜在客户的潜力。开发人员必须使用所有供他们任意使用的工具和技术来提升他们的代码的质量,并有信心确认每次的执行都是可以预见的。这是一个在我心灵深处的话题并且我已经工作多年找到一组开发过程中来遵循的步骤以确保只有最高质量的代码可以被发布。您只...
本文实例分析了javascript的switch用法注意事项。分享给大家供大家参考。具体分析如下: 先来看以下代码:var t_jb51_net = 65; switch (t_jb51_net) { case '65': alert("字符串65。jb51.net"); break; }你会发现没有弹出对话框,alert没有执行。 原因分析: 这里需要明确的是,switch在判断的时候使用的是全等号“===”,全等号在比较的时候首先看数据类型是不是一样的,而在这里,t_jb51_net是Number类型,而65是String。 下面的...
JavaScript是一个绝冠全球的编程语言,可用于Web开发、移动应用开发(PhoneGap、Appcelerator)、服务器端开发(Node.js和Wakanda)等等。JavaScript还是很多新手踏入编程世界的第一个语言。既可以用来显示浏览器中的简单提示框,也可以通过nodebot或nodruino来控制机器人。能够编写结构清晰、性能高效的JavaScript代码的开发人员,现如今已成了招聘市场最受追捧的人。 在这篇文章里,我将分享一些JavaScript的技巧、秘诀和最佳实践...
1.不能显式地创建一个Math对象,直接使用它就可以了; 2.Math对象不能存储数据,和String,Date对象不同; 3.前面知道了parseInt()函数会通过消去小数点后面的一切,来使一个小数变成整数(因此24.999变为24).经常我们需要更精确的计算。 于是通过Math对象的这几个方法: round():当小数是0.5或者大于0.5的时候,向上入一位; ceil():始终向上舍入,因此23.75变成24,23.25也是如此; floor():始终向下舍入,因此23.75变成23,23....
一、前言 我页面用的是EasyUI的弹出窗口里面嵌入一个iframe。 第一:父窗口打开子窗口是一个新增用户信息的iframe子页面,点击保存后,子窗口iframe则去调用父窗口的function closeAddWindow()方法,让父窗口去关闭新增页面; 第二:父窗口打开一个设置用户权限的iframe子窗口,首先打开这个子窗口会全部加载数据库表中所有的存在的权限,然后子窗口需要把加载的权限信息拼接html Append到一个ID为上,这里有个问题就是父窗口打开...
本文较为详细的分析了JS使用eval解析JSON的注意事项。分享给大家供大家参考,具体如下: 在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数。 2. 使用Function对象来进行返回解析。 使用eval函数来解析,并且使用jquery的each方法来遍历 用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器 返回JSON形式的字符串的形式,对于利用J...
一、在prototype上保存方法 不使用prototype进行JavaScript的编码是完全可行的,例如:function User(name, passwordHash) { this.name = name; this.passwordHash = passwordHash; this.toString = function() { return "[User " + this.name + "]"; }; this.checkPassword = function(password) { return hash(password) === this.passwordHash; }; } var u1 = new User(/* ... */); var u2 = new User(/* ... */); var u3 = ...
在HTML中,有两种方式来表现文本框: 一种是使用input元素的单行文本,另一种是使用textarea的多行文本框。 使用input方式,必须添加type,设置为“text”。 size特性,可以指定文本框内能够显示的字符数。value属性可以设置文本框的初始值。maxlength特性则是用于指定文本框内可以接受的最大字符数。textarea的初始值则必须放在开始和结束标签之内。 cols是文本框字符行数;rows是文本框字符列数;另外,不能在HTML中给textarea指...
本文分析讲述了jQuery中inArray方法注意事项。分享给大家供大家参考,具体如下: jquery为web开发者提供了很大的便捷,本文写作的目地是提醒大家慎重jquery中的inArray方法。 大家都知道javascript是一种弱类型语言,对于数字类型和字符类型,可以随意切换(例如:1+""="1"),下面开始说主题: jquery的一个方法inArray(ele, array)是判断ele是否在array中存在,返回值是该元素第一次出现在数组array中的下标,没有时返回-1。 例如:v...