我有一個使用javascript和ajax動態生成的tablesorter表。有用戶輸入來更改值,當他們單擊按鈕轉到下一個或上一個記錄時,它需要將表中的信息保存到MySQL表中。我查看了這裏的許多帖子並嘗試了大量示例,但仍無法獲取表中的任何數據以發佈到我的PHP頁面以保存它。
這裏是我的表的第一行的一個示例:從javascriptort表中提取數據使用javascript
$("#guides").append('<tr><td id="amCodeOld">'+data.amCodeOld+'</td><td><input type="text" class="qty" id="amOldQty"/></td><td>'+data.amOldPrice+
'</td><td>'+data.am+
'</td><td>'+data.amCodeNew+'</td><td><input type="text" class="qty" id="amNewQty"/></td><td>'+data.amNewPrice+
'</td><td><input type="checkbox" id="amS" '+
'"/></td><td><input type="checkbox" id="amR"'+'"/></td><td><input type="checkbox" id="amCall"'+
'"/></td><td><input type="text" id="amComm" value="'+
'"/></td></tr>');
有更多像這樣的,每次我使用的是不同的引導排。我需要找到的是具有amOldQty,amNewQty等ID以及不同複選框的輸入的值。 我有Next,Prev和Print按鈕,當按鈕被點擊時,我試圖調用一個名爲save()的函數來獲取信息,並通過ajax將它發送到另一個PHP頁面進行保存。
保存()看起來是這樣的:
function save() {
var amOldQty
$('#guides tr').each(function(){
alert("searching ");
amOldQty= $(this).find('#amOldQty').val();
if (amOldQty=='' || amOldQty== null) {
amOldQty = "Not Showing Number";
}
console.log(amOldQty);
});// END OF EACH FUNCTION
我曾嘗試:
var amOldQty;
$('#guides tbody tr').each(function() {
amOldQty = $(this).find('td:nth-child(1) input').val();
});
console.log(amOldQty);
和日誌顯示不明確的。我也嘗試過使用更直接的方法
$('#guides tbody tr').each(function() {
amOldQty = $(this).find('#amOldQty').val();
});
而且還是什麼都沒有。我收到了搜索警報,但在console.log(amQtyOld)中顯示的所有內容都是「不顯示數字」。我甚至試圖在第一次創建表時填充輸入,但它仍然沒有找到該數字。
更新如果我添加的TD:
$(guides tr td).each(function(){...
,它甚至沒有給我的「搜索」的警報。 如何從此表中獲取所有數據,以便我可以保存它?似乎我所嘗試的一切都應該起作用。
這看起來好像是如果我想保存信息每隔一段時間更新一個單元格,但是有很多單元格可以是c掛起,所以我試圖保存一次,當他們點擊下一個,prev,或打印按鈕。 – Jim 2014-09-24 13:36:13