jquery判断checkbox是否选中

所使用的jquery版本为jquery-1.9.1,浏览器为Chrome 1.通过prop方法获取checked属性,获取的checked返回值为boolean,选中为true,否则为flase

2.如果使用attr方法获取时,如果当前input中初始化未定义checked属性,则不管当前是否选中,$(“#selectAll”).attr(“checked”)都会返回undefined; 如果当前input中初始化已定义checked属性,则不管是否选中,$(“#sel … “jquery判断checkbox是否选中”

Read More

javascript需要避免的一些变量

任何一门编程语言都有一些保留字,javascript也不例外,至于有哪些这里就不一一罗列了,随便搜索下就知道了,而且一般情况下我们也不会越雷池的。 不过在开发中遇到了一些比较奇怪的现象,最典型的情况就是明明给某个对象添加了某个方法,但是在调用时就是报错。 这里需要说明的是,定义变量的时候采用了合并的方式,就是说如果之前该变量已经定义过,此处就指向该变量,否则定义为空对象。 请看下面的例子:

拿这段代码在firebug中执行会看到 Error: Cannot modify properties of a WrappedNative … “javascript需要避免的一些变量”

Read More

使用javascript实现回车提交表单

在web开发中,表单提交是最普通不过的事情了,也是使用很频繁的一种交互方式,例如我们几乎每天都有遇到的用户登陆。 绝大部分的网站在为用户提供服务时都要求用户进行登陆,这无可厚非,暂时也是必然的选择,否则怎么能为用户提供个性化的服务呢? 闲话又扯了一大堆,说正事吧。登陆既然必不可少,那就登陆呗,不过这里也是有些值得探究的。现在不都提倡用户体验吗,登陆这个事情自然也应该优化一下,其实这个早在很多年前就有了,比如登陆时的记住密码,选中后用户下次访问网站就不必再进行登陆了,不过对于现代人对隐私性的要求及安全性的考虑,有些时候是不太适合做记住密码处理的,这样用户每次必须重新登陆才可。 记得有人说过,能让 … “使用javascript实现回车提交表单”

Read More

删除ckeditor中图片

作为富文本编辑器,ckeditor提供了丰富的功能供使用,自然图片上传是比不可缺的。 对于服务端如何配合图片上传不在本文的讨论范围,这个相信搜索一下就不乏大面积的教程文章之类的。 飞尘在这里是遇到这样的功能需要,图片上传之后,需要一个删除功能,可能这样表述的不是很明确。就以一般论坛为例,发过帖子的都应该知道,可以上传附件,附件上传后也可以删除。这里的图片也做类似的处理,即有个图片附件的列表,显示所有已经上传的图片,图片上传后是可以直接插入到当前编辑的内容中的,此时如果在图片附件列表中删除了某个图片,而图片已经被插入到内容中,就会出现不同步的情况,编辑的内容在显示的时候就会引用一张被删除的图片, … “删除ckeditor中图片”

Read More

extjs表格展开更多内容

事情是从官方的一个表格的例子开始的。 就是其中第一个名为“Expander Rows in a Collapsible Grid”的表格吸引了飞尘。 通过这个可以展开和折叠的小功能,我们就可以直接在表格中展现更多的内容,而不需要新窗口或者额外的页面。 这么好的方法自然要用到项目中了,找来先有的表格做测试,对比了一下,与官方例子主要的差别就在于这个plugins属性了。 于是直接copy来,修改为自己的数据字段,并加入到原有的grid创建代码中。

意料之中的页面出现错误,直接就不显示表格了,看来这个plugins并不简单啊,呵呵。 … “extjs表格展开更多内容”

Read More

解决extjs使用chart设置category未定义

本文主要是解决extjs使用chart设置category未定义的问题。 定义一个json对象,注意其中的数据类型都是字符串。 var data = [{ name : ‘Jan’, value : ’20’ }, { name : ‘Feb’, value : ’25’ }]; 定义store,此处没有指定数据类型,而这样会带来潜在的问题,后面就可以看到。 var store = Ext.create(‘Ext.data.Store’, { fields : [&#8216 … “解决extjs使用chart设置category未定义”

Read More

mysql按天分组支持时区

时区问题总是个比较麻烦的问题,客户端与服务器的时区不一致自然是理所当然的事情,而对于多台服务器或者分布式再或者炙手可热的云,时区不统一也很正常,而且也不需要统一,还好有个时间戳的概念,通过时间戳就可以保证交互的过程中始终讨论的是同一个时间。 但是有些时候时间戳并不能满足要求,比如对于一个按天统计的报表,日期范围的选择来自于客户端,通过时间戳我们可以保证服务端返回的数据是属于客户端选择的日期范围中的,但是按天做统计就出现问题了。 服务器端是以mysql作为数据库,其中一张表名为session,其中记录时间戳的字段为ts,在做按日期分组查询时,主要的依据就是ts。 通过很简单的分组GROUP BY … “mysql按天分组支持时区”

Read More

js秒数转换为时间形式

业务中有这样的需求,统计某个行为的时间长度,例如在google统计中的用户在页面停留时间,对于如何考量用户停留时间不是本文的讨论范围,有兴趣的朋友可以自行了解。 本文关注的是如何将业务中记录下来的使用时间长度,以一种更为友好直观的方式展现出来。统计时间通常是以两个时间戳的差作为基础记录下来,一般一毫秒为单位。js从服务器获取到相应数据后,需要对这样的毫秒数据进行处理,使其表现形式更佳。举例说明: 原始数据为3601000毫秒,为了计算方便此处假定数据已经初步处理为整型的以秒为单位的数据–3601,希望通过一个方法,得到以天、小时、分钟、秒为单位的时间形式,例如3天2小时15分钟32 … “js秒数转换为时间形式”

Read More

js日期与extjs日期不一致

在javascript中使用new Date()获取当前时间,也可以直接将时间格式的字符串转换为时间对象,如: new Date(‘2011-11-11’); 在firebug中输出日期为: Date {Fri Nov 11 2011 08:00:00 GMT+0800} 既然已经指定了时区为GMT+0800,时间就不应该是08:00:00,就是这个原因带来了很多麻烦。 在extjs中,通过日期组件获取到的时间对象与js的时间有些区别,如果选择2011年11月11日,则可以看到得到的日期为: Date {Fri Nov 11 2011 00:00:00 GMT+0800 … “js日期与extjs日期不一致”

Read More

extjs使用grid动态加载数据中文提示

extjs默认的消息文本都是英文的,当然它已经提供了本地化的方法,只需要在页面中引用ext-all.js之后再引用一下locale文件夹下的ext-lang-zh_CN.js就可以了,这样界面中的大部分消息文本就是中文显示了。 设置grid使用动态store数据的情况下,从远程加载数据时,grid会锁定并有相应的提示,默认为loading… 本文虽然已经本地化了,但是此处消息依然是英文,虽说影响不大,但是整体却不统一了,肯定是要完善的,自己这关就无法通过。 但是翻看了文档,对于例子中的loadMask : true属性文档中并未体现,而且即使不设置,也会有加载提示。文档中提到的se … “extjs使用grid动态加载数据中文提示”

Read More