【问题标题】:How to disable a href如何禁用href
【发布时间】:2013-11-21 01:05:21
【问题描述】:

如果数据库的 PR 行中有值,如何禁用 href link?就像我下面的示例表一样,如果有 PR 禁用链接。

表格

item_name | PR     |  < Add >  |

ballpen   | pr100  |    <a>    |
pencil    |        |    <a>    |
Paper     |        |    <a>    |
Clip      |        |    <a>    |

代码,

  <?php
    echo '<table>
        <thead>
        <tr>
        <th></th>
        <th>Item Name</th>
        <th>PR</th>
        <th><Add></th>
        </tr>
        </thead>';
    echo '<tbody>';
    $i = 1;
    while ($row = $result1->fetch_assoc()) {
        if ($row['app_cn'] != '') {
            echo '<tr>
            <td>' . $i++ . '</td>
            <td>' . $row['item_name'] . '</td>
            <td>' . $row['pr'] . '</td>
            <td align="center"><a class="fancybox" href="addpr.php?counts=' . $row["id"] . '"></a></td>
       </tr>';
        }
?>

如果行中有 PR,我想禁用圆珠笔行 &lt;a class="fancybox" href="addpr.php?counts=' . $row["id"] . '"&gt;&lt;/a&gt;

【问题讨论】:

标签: javascript php jquery mysqli


【解决方案1】:
while ($row = $result1->fetch_assoc()) {
    if ($row['app_cn'] != '') {
        echo '<tr>
        <td>' . $i++ . '</td>
        <td>' . $row['item_name'] . '</td>
        <td>' . $row['pr'] . '</td>

        <td align="center">';
if (!empty($row['pr'])){
    echo '<a class="fancybox" href="addpr.php?counts=' . $row["id"] . '"></a>';
}
echo'</td></tr>';
}

【讨论】:

  • 条件周围缺少(
  • 这似乎与您的描述相反,但什么对您有用:-)
【解决方案2】:

您可以使用以下内容:

...
echo '<td align="center"><a class="fancybox" href="'.(($row['pr']!="")?'addpr.php?counts='.$row["id"]:'#'). '"></a></td>';

【讨论】:

    【解决方案3】:

    如果您尝试删除模态(fancybox)功能,那么您可以通过使用 jquery 或 javascript 删除链接的类来实现。

    例子

    $('a[href="PR100"]').removeClass('fancybox');
    

    这会检查页面上的每个链接。如果链接有一个等于 PR100 的 href 属性,我们将删除会阻止弹出的 fancybox 类。

    不过,您的问题非常神秘。我猜这就是你要问的......

    【讨论】:

      【解决方案4】:
       <?php
          echo '<table>
              <thead>
              <tr>
              <th></th>
              <th>Item Name</th>
              <th>PR</th>
              <th><Add></th>
              </tr>
              </thead>';
          echo '<tbody>';
          $i = 1;
          while ($row = $result1->fetch_assoc()) {
              if ($row['app_cn'] != '') {
                  $url = $row['pr'] ? 'addpr.php?counts=' . $row['pr'] : '#';
                  echo '<tr>
                  <td>' . $i++ . '</td>
                  <td>' . $row['item_name'] . '</td>
                  <td>' . $row['pr'] . '</td>
                  <td align="center"><a class="fancybox" href="{$url}"></a></td>
             </tr>';
              }
      ?>
      

      【讨论】:

        【解决方案5】:

        href 属性设置为"javascript:;"

        【讨论】:

          猜你喜欢
          • 2015-04-03
          • 2012-06-18
          • 2013-03-15
          • 2011-07-19
          • 1970-01-01
          • 2012-12-06
          • 2011-01-07
          • 2020-11-21
          相关资源
          最近更新 更多