2010-09-10 65 views
0

我有一個Html表,它由動態生成的行(來自PHP) 以及每行包含選擇框和文本框的值組成。 現在我怎麼知道哪一行已被更改(我的意思是選擇框和文本框)。 蔭期待有已更改的(1,3,5,7)行的列表,以便 我可以將它們傳遞給隱藏的,在PHP retrive我如何知道jQuery中的表中有哪些值已更改

("#tb11").change(function(){ 
    //Code 

}); 

回答

2

可以監視對象的變化。給輸入的(我假設他們是輸入)一類monitor和運行

$(".monitor").bind("keyup", function(event){ /* Code */ }); 
-2

試試這個代碼:

$("#tb11 input").change(function(){ 
     // Gets the parent row of the item that has been changed and adds a class of changed 
     $(this).parent().parent().addclass('changed'); 
}); 

你需要給每一行的唯一ID號,並且使用下面的代碼來處理提交:

function submitForm() { 
    $('.changed').each(function() { 
     // Will loop through each row that has been changed and post a value based on the id attribute 
     var rowId = $(this).attr('id'); 
     // post the value of your row id to php 
     $.post('myurl.php?rowId='+rowId, function(data) { 
      //callback method for succesfull post 
     }); 
    } 
} 
+0

對不起,你是說用戶應該爲每個更改的行做一個帖子?似乎不太可能他們想這樣做,而你的例子可以說是收集到一個數組的行? – Ryley 2010-09-10 22:43:03

1

這會給你行,已經被改變的指標

(function() { 
    $("table").change(function(e) { 
    alert($(e.target).closest("tr").index()); 
    }); 
})();​ 
相關問題