對於一個小購物車我有一個頁面上的多個表單。每個表格都代表了一系列行動觸發器的產品數量。除了表格之外,我還有一些我需要使用的數據。試圖獲取最接近的表單ID?
無論如何,我需要獲取對應於動作觸發器的表單ID。
所以我創建了一個函數,當一個動作按鈕被點擊時被調用。
function transferData() {
// var form_id= $(this).closest("form").prop("id");
// var form_id= $(this).prev("form").prop("id");
var form_id= $(this).closest('td').parent().closest('form').prop('id');
動作由
<button name="submit[1]" type="button" onClick="transferData()" class="btn btn-info btn-sm"><i class="fa fa-refresh"></i></button>
HTML結構simplfy
<tr><form id="form_update[1]" name="form_update[1]" action="cart_update.php" method="post"><td data-th="Product"><div class="row">
<div class="col-sm-2 hidden-xs"><img width="100" src="../images/frere.jpg" alt="Frere" class="img-responsive"/></div>
<div class="col-sm-10">
<h4 class="nomargin">Frere</h4>
<p>bad boy frere</p>
</div>
</div></td><td data-th="Price">$25.00</td><td data-th=""> </td><td data-th="Quantity">
<input type="number" min="0" name="item_qty_summary[1]" class="form-control text-center" value="4">
</td><td data-th="Subtotal" class="text-right" >$100</td><td class="actions text-right">
<button name="submit[1]" type="submit" onClick="transferData(this)" class="btn btn-info btn-sm"><i class="fa fa-refresh"></i></button>
<a href="cart_update.php?removep=2015002&return_url=aHR0dC90aXF1ZXNob3AvaW5jbHVkZXMvdmlld19jYXJ0XzIwMTUucGhw" class="btn btn-danger btn-sm"><i class="fa fa-trash-o"></i></a>
</td></form></tr>
觸發,但我得到一個未定義的錯誤信息,而不是ID
我是什麼俯瞰?
哪有我們回答這個問題,依賴於HTML的結構,而沒有看到任何HTML? – 2015-02-07 17:40:26
你可否請你發佈你的html結構? – 2015-02-07 17:40:27
請粘貼您的html代碼,可能是dom遍歷的問題。 – Farhan 2015-02-07 17:40:33