JS动态修改界面元素后,其增加元素的class无效
来源:互联网 发布:ubuntu uefi 安装 编辑:程序博客网 时间:2024/06/08 00:43
首先说明下背景:
JS动态添加删除table的行,其中行中单元格中元素的easyui的class属性没有生效。
//动态添加表中的每一行,数组形式表示,
var autoTableRowData=new Array(
'<input type="hidden" name="productID" /><input type="text" placeholder="请选择" onClick="selectSku(this);" name="skuNo" />',
'<input type="text" name="vendorModel" />',
'<input type="text" name="productName" />',
'<input type="text" name="prodQty" />',
'<input type="text" name="price" />',
'<input type="text" name="unit" />',
'<input type="text" name="amount" />',
'<input type="text" name="deliverDt" class="easyui-datebox" value="xxx"/>',
'<a href="#" onClick="delTableRow(this);return false;">删除</a>'
);
如上,实际中可以看到name="deliverDt"元素没有像期望的那样变成日期控件。
首页改用普通class(字体大号),如下图:
注明:前面两行是页面加载时形成,最后一行是动态添加。这个是普通的class(字体)的效果;
为什么普通的class是可行的呢?!
究其原因肯定是没有经过JQuery框架的渲染导致,查找JQuery资料很快知道,需要主动让JQuery框架将页面重新解析一次
即加入$.parser.parse();
添加后效果如下:
这里可以直接只解析此日期元素$.parser.parse(deliverDtObj)
其中deliverDtObj为日期元素对象
OK!
- JS动态修改界面元素后,其增加元素的class无效
- js为元素动态增加class样式
- js动态增加页面元素
- 动态增加表单的元素
- js为动态添加的元素增加事件
- js动态删除增加dom元素
- js----[转]通过js动态清空、增加、删除、修改下拉框中的元素
- 通过js动态清空、增加、删除、修改下拉框中的元素
- 动态增加表单元素
- jQuery-动态生成的元素绑定无效
- JS对象增加元素
- JS动态修改下拉框中的元素
- 给动态增加的元素添加事件
- 用javascript修改html元素的class
- 用javascript修改html元素的class
- 用javascript修改html元素的class
- js动态添加元素为何 点击事件无效
- 通过JS向表单中增加元素后提交无法获取数据问题的解决。
- springmvc 框架,后台跳转到Jsp页面后,显示的是源码
- Linux下关于snmp的snmpwalk命令
- SAP开发者指引-RFC的使用
- Const,Const函数,Const变量,函数后面的Const
- 为ListView同时设置点击时的背景和点击松手之后的背景
- JS动态修改界面元素后,其增加元素的class无效
- SSI框架总结
- 精致树叶鼠标指针(两款)
- 用递归对数组进行全排列
- Linux workqueue 使用
- Oracle触发器的概念和类型
- Android 中自定义控件之判断还剩多少可输入字符的EditText
- 上研后的一些体会
- 黑马程序员: 关于Class<T>类的API接口整理