繁体   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