javascript - 如何获取最后一个元素的id?

标签 javascript php jquery

我有产品 list ,使用下面的代码

<table id="product">
    <thead>
        <tr> 
            <th style="width:30%;">Item Name</th>
            <th style="width:11%;">Price</th>
            <th style="width:11%;">Qty</th>
        </tr>
    </thead>
    <tbody id="cart_contents">
        <?php $i=1;
            foreach($cart as $line=>$item)
            {
            ?>
                <tr>
                    <td style="align:center;"><?php echo $item['name']; ?></td>
                    <td><input type="text"  id="price_<?php echo $i;?>" value="<?php echo $item['price']; ?>" name="price"></td>
                    <td id="qnty"><input type="text"  id="quantity_<?php echo $i;?>" value="<?php echo $item['quantity']; ?>" name="quantity"></td>
                </tr>
            <?php 
                $i++;
            }
        ?>
    </tbody>
</table>

我需要编辑最后添加的产品的数量和价格字段。

<table width="297px" style="float:left" class="CSSTableGenerator">
    <tr>
        <td onclick="click_quantity();"><a href="javascript:void(0);">Qty</a></td>      
        <td onclick="click_price();"> <a href="javascript:void(0);" >Price</a></td>
    </tr>
</table>
function click_quantity(){   
    $("#table register").find("td qnty").each(function(){
        var id = $(this).attr("id");
        alert(id);
    }) 
}

如何在单击Qty 链接后​​获取最后一个数量字段的 id?

我已经尝试了一些代码,但我无法获得最后一个元素的 id。

例如:id 名称是 quantity_1、quantity_2、quantity_3、quantity_4

如何获取quantity_4(最后一个元素的id)?

最佳答案

HTML

<table id="product">
<thead>
<tr> 
    <th style="width:30%;">Item Name</th>
    <th style="width:11%;">Price</th>
    <th style="width:11%;">Qty</th>
</tr>
</thead>
<tbody id="cart_contents">
<?php $i=1;
foreach($cart as $line=>$item)
{
?>
<tr>
    <td style="align:center;"><?php echo $item['name']; ?></td>
    <td>
        <input type="text"  id="price_<?php echo $i;?>" value="<?php echo $item['price']; ?>" name="price"/>
    </td>
    <td class="qnty">
         <input class="qnty_input" type="text"  id="quantity_<?php echo $i;?>" value="<?php echo $item['quantity']; ?>" name="quantity"/>
    </td>
</tr>
 <?php 
 $i++;
  } ?>
</tbody>
</table>

JS代码

  function click_quantity(){
    var id = $("#cart_contents tr:last-child .qnty_input").attr("id");
    // rest of your logic
  }

关于javascript - 如何获取最后一个元素的id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23356818/

相关文章:

javascript - three.js天空盒: obvious corners and lots of distortion

javascript - 如何使 '.box' 响应以及其中的元素,如下拉按钮、文本等?

php - 使用 php 的 PDOStatement::execute/fetch/rowCount 测试数据库中值是否存在存在问题?

jquery - Uncaught ReferenceError : io is not defined

javascript - 将数据推送到数组填充 jqGrid

javascript - 从 html 表单生成 pdf 的简单方法(兼容 IE)

javascript - 如何根据选择框显示输入并删除它?

php - 如何根据类别名称从wordpress数据库中选择所有帖子?

php - Ajax 返回 null

javascript - 我想在提交表单时显示确认弹出窗口