【问题标题】:Insert an image depending on table content根据表格内容插入图像
【发布时间】:2013-11-04 11:14:57
【问题描述】:

我有一个具有以下值之一的数据库项目(称为公平贸易):YesNoN/A.

这些显示在前端的<table>

<table class="data-table" id="product-attribute-specs-table">
    <colgroup>
        <col width="25%"></col>
    </colgroup>
    <tbody>
        <tr class="last odd">
            <th class="label">Fairtrade</th>
            <td class="data last">N/A</td>
        </tr>
    </tbody>
</table>

如果数据库在内容中显示YES,我想显示一张图片。如果数据库显示NoN/A 我想隐藏那个特定的表格行。

我可以使用 Javascript / JQuery 来实现上述目标吗?我什至不确定它是否可能。

任何帮助将不胜感激。

【问题讨论】:

  • 这绝对是可能的,尽管我们需要查看表格的 HTML 来向您展示如何操作。
  • Fairtrade N/A
  • 抱歉,上面的代码不知道怎么显示。
  • 如果要连续显示图像,请使用(‘#Rowid’).style.backgroundImage = 'url(tick.gif)';,或者使用要显示图像的div的id

标签: javascript jquery database


【解决方案1】:

嗯,你需要像 PHP 这样的东西来从数据库中获取数据,因为仅 JavaScript 无法做到这一点。
完成后,您可以使用服务器端语言插入图像,具体取决于您在呈现表格时从数据库中获得的数据。

如果为您呈现表格数据,您可以使用 JavaScript 根据单元格中的值显示图像。
一个简单的 jQuery 示例可能是这样的(抱歉,未经测试,从我的头顶开始,所以可能包含错误)

$("td").each(function(){
   if($(this).text() == "YES"){
      //code to show image here
   }
});

【讨论】:

    【解决方案2】:

    鉴于您的 HTML,以下代码应该适合您。

    $('.data-table tr .data').each(function() {
       if ($(this).text() == 'Yes') {
           // show your image
       }
       else {
           $(this).closest('tr').hide();
       }
    });
    

    Example fiddle

    【讨论】:

    • 感谢您的快速回复!!!!非常感谢您的帮助。我现在会实施这个并回复你。
    • @StephenSmith 没问题,很乐意提供帮助。不要忘记投票并接受对您有帮助的答案。
    • 大家好,抱歉延迟回复。我已将以下内容添加到 script.js 文件中,但它似乎不起作用。有什么想法吗??
    • $('.data-table tr .data').each(function() { if ($(this).text() == 'Strong') { $(this ).attr('src','<a href="/default/index/tourl?u=aHR0cDovL2JyYWRmcm9zdHdlYi5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMDkvMDQvbWFnZW50by1sb2dvMS5wbmcn" rel="nofollow" target="_blank">bradfrostweb.com/wp-content/uploads/2009/04/…</a>); } else { $(this).closest('tr').hide(); } });
    • 嗨,我现在有更多关于这个问题的详细信息。您可以通过以下方式查看该网站:core-digital.co.uk/magento/index.php/…。我在文档的页脚中添加了一些 Javascript,但这似乎不起作用。任何进一步的帮助将不胜感激。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    相关资源
    最近更新 更多