开发过程中,需要使用JS向页面动态添加radio,实现时通过document.createElement()方法来实现,刚开始的代码如下: 1. var _radio = document.createElement("input"); 2. _radio.type = "radio"; 3. _radio.name = "_radio"; 4. document.body.appendChild(_radio); 5. _radio = document.createElement("input"); 6. _radio.type = "radio"; 7. _radio.name = "_radio"; 8. document.body.appendChild(_radio); 结果在IE浏览器上生成的raido无法选中,而使用firefox浏览器却可以选中。后来试了下面的代码: 1. var _radio = document.createElement("<input type='radio' name='_radio'>"); 2. document.body.appendChild(_radio); 3. _radio = document.createElement("<input type='radio' name='_radio'>"); 4. document.body.appendChild(_radio); 结果在IE上生成的radio可以选中了,但firefox浏览器中却无效。为此,对于不同的浏览器,需要使用不同的方式来生成radio,这个可以通过判断document是否具有uniqueID属性实现,因为uniqueID是IE特有的属性,为此可以通过下面代码来做到浏览器的兼容性: # if(document.uniqueID) { # //IE浏览器分支 # var _radio = document.createElement("<input type='radio' name='_radio'>"); # document.body.appendChild(_radio); # _radio = document.createElement("<input type='radio' name='_radio'>"); # document.body.appendChild(_radio); # } else { # //非IE浏览器分支 # var _radio = document.createElement("input"); # _radio.type = "radio"; # _radio.name = "_radio"; # document.body.appendChild(_radio); # _radio = document.createElement("input"); # _radio.type = "radio"; # _radio.name = "_radio"; # document.body.appendChild(_radio); # } 此外,在IE浏览中,通过document.createElement("input")来生成的radio和checkbox都无法通过document.getElementsByName()方法来获取。
详细解决方案
js-运用JS向页面动态添加radio
热度:24 发布时间:2012-12-24 10:43:13.0
相关解决方案
- 动态创建的input radio 该如何取值。 在问一次
- struts 二 radio 的值,传到JS里面出错
- input type="radio"圆圈大小如何控制呢
- <input type="radio" id="rbtnSing" runat="server"后台取值有关问题
- [有圖]怎么做到 判斷後才決定用哪個控件(radio,checkbox,textbox)
- 在页面上,Radio 改变时,怎么在 text里显示Radio对应的选中值
- RADIO BUTTON单选按钮怎么使用
- jquerymobile-15 radio buttons跟checkboxes
- radio 如何用图片表示出来
- 模拟 html radio 的单选成效 单选商品属性大小、颜色
- struts中<html:radio>标签默许选中的解决方案
- <html:radio>/<html:select> 默许选中
- html radio 默许选中
- jQuery操作<input type="radio">
- JQuery 统制 radio 只读
- RADIO,CHECKBOX,SELECT兑现READONLY的方法
- radio,select,checkbox的一些惯例jquery用法
- jquery 取到单选按钮,radio,单选钮的index,目录值
- js radio 后面的文字如何添加
- var strContent = $("checkbox, :radio ").serlize()的语法,该怎么处理
- radio、checkbox、select等取舍标签的总结
- jQuery radio 先删除checked属性,在选中,获取不到选中的值?
- jquery获得text,areatext,radio,checkbox,select的值
- ~ztree的chkStyle:"radio"时,取现阶段节点及父节点~
- select框,checkbox(radio)在新增批改的jsp页面中的使用
- Jquery 失去 input 的type 为 radio 的选中的value
- RADIO BUTTON单选按钮怎么使用
- radio 双击撤销
- radio 动态取舍
- xloadtree增添checkbox/radio