jquery attr取对象参数

weixin_38316591 2019-01-25 03:34:18
<a title="编辑" class="update" data_info="'+item+'" style="cursor:pointer">编辑</a>
item的参数是一个对象,如下图
通过$(this).attr("data_info")取值之后变成这个样子。
请问怎样才能取回标签中的data_info的值
...全文
176 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2019-01-25
  • 打赏
  • 举报
回复
引用 4 楼 風灬雲 的回复:
[quote=引用 3 楼 天际的海浪 的回复:] item是一个对象,而你data_info="'+item+'"这样是拼接字符串,对象是不能拼接到字符串中的。 你可以先创建好a元素的jquery对象,再用attr("data_info",item)设置属性。 var a = $('<a title="编辑" class="update" style="cursor:pointer">编辑</a>'); a.attr("data_info",item);
结果还是[object Object],html属性不允许设置JS对象[/quote] 那用 a.data("data_info",item);
風灬雲 2019-01-25
  • 打赏
  • 举报
回复
引用 3 楼 天际的海浪 的回复:
item是一个对象,而你data_info="'+item+'"这样是拼接字符串,对象是不能拼接到字符串中的。 你可以先创建好a元素的jquery对象,再用attr("data_info",item)设置属性。 var a = $('<a title="编辑" class="update" style="cursor:pointer">编辑</a>'); a.attr("data_info",item);
结果还是[object Object],html属性不允许设置JS对象
天际的海浪 2019-01-25
  • 打赏
  • 举报
回复
item是一个对象,而你data_info="'+item+'"这样是拼接字符串,对象是不能拼接到字符串中的。 你可以先创建好a元素的jquery对象,再用attr("data_info",item)设置属性。 var a = $('<a title="编辑" class="update" style="cursor:pointer">编辑</a>'); a.attr("data_info",item);
風灬雲 2019-01-25
  • 打赏
  • 举报
回复
绑定的时候用JSON.stringify处理下,取出来后JSON.parse()
丰云 2019-01-25
  • 打赏
  • 举报
回复
请严格区分html语言和js语言!! html属于标记语言,只能存取字符串!!!

87,909

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧