2012-09-18 35 views
1

我有一個foreach循環,按照波紋管輸出每個數組條目的內容。jQuery提交具有唯一輸入ID的表單

$cartOutput .= '<td><form action="cart.php" method="post"> 
     <input name="quantity" type="text" value="' . $each_item['quantity'] . '" size="1" maxlength="2" id="quantity" /> 
     <input name="adjustBtn' . $item_id . '" type="submit" value="change" id="adjustBtn" hidden="true" /> 
     <input name="item_to_adjust" type="hidden" value="' . $item_id . '" /> 
     </form></td>'; 

正如您所看到的,提交按鈕具有一個唯一指定的名稱,具體取決於該項目。

在我的jquery文件中我有下面的波紋管。

$('#quantity').change(function(){ 
$("[name^=adjustBtn]").closest("form").submit(); 

});

這適用於頁面上的第一個表單,但任何其他表單不會自動提交更改,我相信姓名^ = adjustBtn條目是抓住所有不同的按鈕,但我只是不知道如何告訴它哪一個提交等

+2

ID對頁面是唯一的,不能有多個具有相同ID的元素。 –

回答

1

你似乎需要似乎並不需要

$('[name="quantity"]').change(function(){ 
    $(this).closest("form").submit(); 
}); 

您的ID。並且要注意,你不能有一個給定id的元素(代碼中的「quantity」和「adjustBtn」有問題)。

+0

謝謝我現在已經改變了名稱的獨特部分是相同的ID和更新爲您的例子,並且工作很好。謝謝。 – medoix

相關問題