jQuery操作CheckBox与RadioButton的注意现项

近段时候在维护一个用jQueryMobile写的项目,发现对rodio操作出现了一引起问题,就是当以 $('input[name=xxx]:checked') 的时候第一次可以正常获取值,但当以代码 $('input[name=xxx]:checked').attr("checked", false) 或 $('input[name=xxx]:checked').removeAttr("checked") 取消其选中效果後,再以 $('input[name=xxx]:checked') 的方式是无法获取到任何值。

 

但当我於界面有操作的时候,又可以获取到值,於是尝试使用 $('#Id').click() 以代码方式主动点击选中控件,代码 $('input[name=xxx]:checked') 即可正常获取值。

 

这个估计“:checked”的形式是以获取有被点击操作的Item(而必须有点击操作後,jQueryMobile才能正常显示效果),如在平时想正常获取有“checked”属性的Item,请使用 $('input[name=xxx][checked="checked"]') 此方法方能正常获取。但此方法於某些情况下不一定适用。具体情况因浏览器与HTML代码而定。

posted on 2013-09-27 09:06  BadTree  阅读(175)  评论(0编辑  收藏  举报