关于juqery radio写法的兼容性问题(新老版本jquery)

如下:


代码如下:

$("input[name='isIel'][checked]").val()
$("[name='isIel'][checked]").val()
==

上面这些只适合低版本IE(IE6及以下)
更高版本IE或火狐需要改成
$("input[name='isIel']:checked").val()

测试jquer版本1.4 、 1.3.2

新老版本juqery获取radio的方法
今天换了个高版本的jquery,发现原先运行正常的方法报错了,仔细搜查后得出jquery获取radio 的方法如下:

新版本(目前1.3.2,1.4.2):

$("[name='radio_name'][checked]").val(),或者$("input[name='radio_name']:checked").val()

老版本:

$("[@name='radio_name'][checked]").val(),或者$("[@name='radio_name']:checked").val()

不同之处在于老版本多了一个@符号
PS:大家在升级jquery的时候,最好先查一些资料,以便提高效率。

(0)

相关推荐

  • jQuery 1.5最新版本的改进细节分析

    这个1.5版本最大的更新是AJAX的完全重写,提供了更强的可扩展性.但是受制于精力和篇幅,对新的AJAX的分析还是放到下回,本篇先简单介绍一下细节方面的改进. jQuery._Deferred和jQuery.Deferred 首先不得不说这两个新生事物,因为他们是作为基础设施存在,不把这两个东西讲明白了,有些问题根本没办法解释. 首先,jQuery.Deferred是jQuery._Deferred的增强版,因此对于这个问题,从jQuery._Deferred入手,就能说明一大半的问题. 什么是

  • 用jQuery实现检测浏览器及版本的脚本代码

    如何用 Javascript 检测浏览器似乎是老生常谈的问题.根据本人的经验,使用 Javascript 检测浏览器无非使用两大类的方法. 其一,是使用使用浏览器的功能属性.比如检测浏览器是否支持 getElementById 方法就可以使用 if (document.getElementById) {     // the method exists, so use it here } else {     // do something else } 虽然这样的检测无法得知用户具体使用哪一种

  • 原生javascript和jquery判断浏览器版本等信息

    复制代码 代码如下: <script type="text/javascript"> //jquery判断浏览器信息 $(function(){ var bro=$.browser;//获取浏览器用户代理信息; var bro_msie=bro.msie;//判断是否为ie浏览器,假如为ie浏览器就返回:true,否则返回:undefined; var bro_firefox=bro.mozilla;//判断是否为火狐浏览器:假如为火狐浏览器就返回:true,否则返回:un

  • 不同Jquery版本引发的问题解决

    这是最近三个月写得最完美的作品了,用JS实现了一个拖拽排序,效果图如下:一开始进入项目有了这样的拖拽实现想法,一点头绪没有,请教师兄说这样实现不可能.当时觉得很遗憾,打算用传统的方式去实现.正构思传统的方式,感觉时间充裕,就回到了拖拽的想法上来.终于实现了.其实我不是炫耀这个(当然,感兴趣的话,可以QQ907087894联系我,我会整理Demo上传到资源中心),我想说的是下文.就在我实现的同时,师姐帮另一个伙伴写了一个传统方案的Demo,他进行的是修改的排序.在她机器上演示的时候,当时就觉得很震

  • jQuery获得IE版本不准确webbrowser的解决方法

    用$.browser.version经常出现一些不准确的状况,最近碰到,做了一些总结,不知道是否全面. 用javasript的navigator.userAgent.indexOf("MSIE 8.0")取法结果是一样的. 1.用webbrowser加载htm.html页面,此时加载后获取IE的版本就是不准确的,比如我的机器是IE9,但是通过webbrowser加载之后,$.browser.version方法取得的版本便是变成了7.0,用"<meta http-equi

  • Jquery版本导致Ajax不执行success回调函数

    对于使用ajax来请求数据已经不是第一次使用(一直觉得也就那么回事),就在昨天居然遇到了一个问题?项目中需要用到ajax来进行数据的请求,于是三下五除二的将ajax代码拷贝到项目中,前端,后台数据处理完毕,测试(心想可以休息下下了),谁知数据成功返回.前端没报错,后台也没错,硬是没有执行success回调函数,心凉了一半. 接下来就是找原因,查看原先代码,百度,json格式检查,终于发现问题所在 罪魁祸首居然是Jquery版本所引起的. Jquery版本:jquery-1.9.0.min.js

  • jQuery 1.8 Release版本发布了

    昨天,jQuery官网发布了jQuery 1.8 Release版,现在已经可以在官网获得:http://jquery.com/. 由于还没发现这方面的文章,所以就来简单地介绍一下(注:本文只是简单的归纳介绍,不是完整的翻译,全文请参考原文:http://blog.jquery.com/2012/08/09/jquery-1-8-released/). 一.代码获取 http://code.jquery.com/jquery-1.8.0.min.js (压缩版,建议生产环璋用) http://c

  • 解决jquery版本冲突的有效方法

    用过jQuery的朋友都知道jQuery不同版本会引发冲突,本文就此问题提出有效的解决方案如下: 案例:解决jQuery1.3.2和1.4.2的冲突.(本例已测试通过!) 第一步:在1.4.2的源代码的最后加上一句 : var $j4 = jQuery.noConflict(true); 之所以在源码这里加,而不是像大多数文章提的在要用到的时候加,这是因为很多基于1.4.2的插件都要加,在这里加可以避免过多插件加这句代码导致重复.这一句是将1.4.2的jQuery和$的引用权限全部放弃.也就是基

  • 使用jQuery判断IE浏览器版本的代码

    IE还真是让设计师恨的牙痒痒的东西,且现在已经有IE6.IE7.IE8.IE9.IE10这个五种不同版本的浏览器,且都有一点小差异.但是没办法,为了让网页在每个浏览器中显示都一样还必须迁就它. 不过现在我基本上都不太愿意对低版本的IE去做兼容了.比如IE6.IE7这些直接忽略!IE8的话还凑合一下.好在IE9和IE10对网络标准支持都比较了,等IE9版本以上的浏览器普及以后就好很好了. 但是不做兼容归不做兼容,还是要简单的处理一下的.幸运的是 jQuery 提供了 browser 标记来让我们能

  • jQuery1.4.2与老版本json格式兼容的解决方法

    原json文件内容为: { label: 'Europe (EU27)', data: [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1], [2007, 2.9], [2008, 0.9]] } 解决方法一: 改成标准的json格式,要求对字符串都使用""限定,修改后的内容为: { "label": "

随机推荐