【问题标题】:how to user Json Value in anchor tag data attribute?如何在锚标记数据属性中使用 Json 值?
【发布时间】:2014-08-06 12:45:14
【问题描述】:

我有一个锚标记,用于在其 data-search_type 属性中存储“搜索类型”。

在锚标记上单击此值被 $.post ajax 方法用于根据数字搜索数据, 但是,如果您正确查看,因为 json 中的 ""(双引号),data-search_criteria 将 "[" 存储为值并忽略其余数据。

所以我的问题是如何使这些数据可用于 $.post 方法?

<a class="showresult" data-search_type = "Search by Cost" data-search_criteria="["0","1"]" href="#">Open Search</a>

【问题讨论】:

  • 您如何将数据放入第一个属性的属性 - javascript? php?
  • 我正在从数据库中获取数据并通过 php 数组存储它
  • data-search_criteria="&lt;?php echo $json;?&gt;" href=... 怎么样?然后根据@KJPrice的回答简单地更改为data-search_criteria='&lt;?php echo $json;?&gt;' href=... 注意单引号
  • 哦,原来如此简单!谢谢。

标签: javascript php jquery html json


【解决方案1】:

将包含的双引号 " 替换为单引号 '

<a class="showresult" data-search_type = "Search by Cost" data-search_criteria='["0","1"]' href="#">Open Search</a>

【讨论】:

  • 如何动态地做到这一点?
  • 我不确定你的意思。你是如何创建html的?无论您如何创建 html,您都可以动态更改它。如果是静态 html,那么只需更改静态 html 的源即可。
  • data-search_criteria 中的数据来自数据库,值在json中
  • 查看上面 user574632 的评论。您只需将双引号更改为单引号即可。
  • 解决方案非常简单,我正在考虑删除 json 数据中的双引号,我的愚蠢!
【解决方案2】:

使用&amp;quot; 表示由" 字符分隔的属性值中的" 字符。

【讨论】:

    猜你喜欢
    • 2018-08-25
    • 2016-08-29
    • 2011-12-28
    • 2015-05-09
    • 1970-01-01
    • 2019-11-23
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    相关资源
    最近更新 更多