0

我有一个表,每行都有一个发送按钮:

<table>
    <thead>
        <tr>
            <th>Name</th>
            <th>Age</th>
            <th>Address</th>
            <th>Button</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td id="name"></td>
            <td>20</td>
            <td>Street AA</td>
            <td><a name="sendName" id="sendId" href="www.google.com">Send</a>
            </td>
        </tr>
        <tr>
            <td>Mr.XX</td>
            <td>20</td>
            <td>Street XX</td>
            <td><a name="sendName" id="sendId" href="www.google.com">Send</a>
            </td>
        </tr>
        <tr>
            <td>Mr.YY</td>
            <td>20</td>
            <td>Street YY</td>
            <td><a name="sendName" id="sendId" href="www.google.com">Send</a>
            </td>
        </tr>
    </tbody>
</table>

预习

我从数据库中获取该表中的所有值。所以我想要做的是,当 NAME 值为空时,发送按钮将根据其行表被禁用。

4

4 回答 4

1

如果数据库返回一个空名称而不是之后删除它,您真的不需要将按钮放在那里。就像是

<a name="sendName" id="<? echo "id".&name; ?>" 
<? if (&name!="") echo 'href="#"'; ?>>Send</a>

或者

<? if (&name=="") { ?>
  <span>Send</span>
<? } else { ?>
  <a name="sendName" id="<? echo "id".&name"; ?>" href="#">Send</a>
<? }  ?>
于 2013-08-30T08:25:09.777 回答
1

由于您没有输入值,我不太明白您为什么要使用 javascript 来完成这样的任务。如果该值为空,则根本不显示链接。或者删除 href-attribute 添加一个 css 类和不同的链接样式。

//disabled link
<a name="sendName" id="sendId">Send</a>

我不知道这是否是复制/粘贴错误,但您sendID在所有链接上使用相同的 ID。

于 2013-08-30T08:26:13.267 回答
0

在发送链接上尝试以下示例代码:

<?php if($row['NAME']==''){ echo 'Send' } else{?> <a name="sendName" id="sendId" href="www.google.com">Send</a> <?php }?>

于 2013-08-30T08:36:11.570 回答
0

你可以试试这个 jquery 代码,你需要包含 jquery 库

<script>
$(document).ready(function(e){
    var objTR = $("table tr");
    for(var i = 0; i < objTR.length; i++)
    {
        var objCols = $(objTR[i]).children();
        var name = objCols[0].innerHTML;
        if(name == "")
            $(objCols[3]).find("a").removeAttr("href");
    }
});
</script>
于 2013-08-30T09:36:26.220 回答