函数jquery.html()不提供数据属性集值
jquery .html() function does not give data attribute set value
我有一段js代码,它接受元素的html代码,以便将其发送到服务器端保存。html本身是动态生成的,其中的每个元素都有一个数据目标属性,该属性也是动态设置的。因此,在发送要保存的html字符串之前,jquery的.html()的用法如下:
var SaveString = $('#ElementID').html();
我得到的html不包括每个子元素的数据目标属性的值,而是显示为空白
data-target=""
有人知道那里发生了什么吗?
这是因为当您使用data()
方法存储带有元素的信息时,它会存储在jQuery内部用作缓存的对象中。该信息不会添加到DOM中。
如果要将data-*
属性添加到DOM,则需要使用attr()
来设置它,例如:
$element.attr('data-target', 'foo');
当您检索父元素的html()
时,它将是可访问的。
小提琴示例
相关文章:
- jQuery最近父级的数据属性选择器
- 函数jquery.html()不提供数据属性集值
- 使用jQuery获取第N个元素的数据属性值
- 根据jquery数据属性值进行查询
- 使用jQuery在select选项上设置HTML数据属性
- jQuery:从数据属性中删除除前4个字符外的所有字符
- JavaScript / jquery:如果选择了单选按钮并且数据属性符合条件,则添加类
- 如何在 jQuery 中存储复杂对象/Razor 中的数据属性
- jQuery TinySort按数据属性排序和放置
- 将数据属性从锚点元素传递到jQuery函数
- 扫描具有相同命名和插入值的所有数据属性-jQuery
- jQuery parent或parents以获取表th标记中的数据属性
- 查找具有特定数据属性jQuery的元素
- 基本JQuery:数据属性+子项()差异
- 如何使用jquery获取数据属性的值
- jQuery没有't返回新的数据属性
- 使用jQuery,如何在元素上或元素内查找数据属性?(树遍历)
- 查找具有特定数据属性 jquery 的最接近的上一个元素
- 筛选数据属性 jQuery
- 数据属性 jQuery 的最高和最低