簡體   English   中英

使表格單元格可點擊

[英]Making table cells clickable

我目前有一個約30行的表,我想在每種情況下都使<td>可點擊:

<tr height="100px" align="center">        
        <?php do { ?>
        <td style="background-color: <?php echo $row_dd1['colour']; ?>;">   
        <form action="pay.php?id=<?php echo $row_dd1['dNo']; ?>&user=<?php echo $username; ?>" method="post">
        <input type="hidden" id="<?php echo $row_dd1['dNo']; ?>"><input type="hidden" value="<?php echo $username; ?>">
          <button type="submit" class="link" id="t<?php echo $row_dd1['dNo']; ?>"><span><?php echo $row_dd1['dNo']; ?></span></button></form>
        </td>
        <?php } while ($row_dd1 = mysql_fetch_assoc($dd1)); ?>
    </tr>

如何使表格單元格可點擊? 我希望它與我使用的表單操作具有相同的鏈接:

<form action="pay.php?id=<?php echo $row_dd1['dNo']; ?>&user=<?php echo $username; ?>" method="post">

這是在哪里使用.delegate()的完美示例,如下所示:

$("#myTableID").delegate("td", "click", function() {
  $(this).find("form").submit();
});

.delegate()一個處理程序附加到<table> ,而不是n處理程序,每個單元格一個。 如果您只想導航到該URL,則如下所示:

$("#myTableID").delegate("td", "click", function() {
  window.location.href = $(this).find("form").attr("action");
});

jQuery的點擊事件如何?

$('td').click(function () {
    $('form', this).submit();
    return false;
});

這將在單擊的<td>提交表單。

實際提交表格:

$('td > form').each(function(i,e){
   var form = $(this);
   var cell = form.parent();
   if(cell.is('td')){
     cell.click(function(){
       form.submit();
     });
   }
});

如果jsut想要跟隨鏈接,則form.submit()修改form.submit()部分,以將form.attr('action')更改為window.location.href

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM