我有一個Html表,它由動態生成的行(來自PHP) 以及每行包含選擇框和文本框的值組成。 現在我怎麼知道哪一行已被更改(我的意思是選擇框和文本框)。 蔭期待有已更改的(1,3,5,7)行的列表,以便 我可以將它們傳遞給隱藏的,在PHP retrive我如何知道jQuery中的表中有哪些值已更改
("#tb11").change(function(){
//Code
});
我有一個Html表,它由動態生成的行(來自PHP) 以及每行包含選擇框和文本框的值組成。 現在我怎麼知道哪一行已被更改(我的意思是選擇框和文本框)。 蔭期待有已更改的(1,3,5,7)行的列表,以便 我可以將它們傳遞給隱藏的,在PHP retrive我如何知道jQuery中的表中有哪些值已更改
("#tb11").change(function(){
//Code
});
可以監視對象的變化。給輸入的(我假設他們是輸入)一類monitor
和運行
$(".monitor").bind("keyup", function(event){ /* Code */ });
試試這個代碼:
$("#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
});
}
}
這會給你行,已經被改變的指標
(function() {
$("table").change(function(e) {
alert($(e.target).closest("tr").index());
});
})();
對不起,你是說用戶應該爲每個更改的行做一個帖子?似乎不太可能他們想這樣做,而你的例子可以說是收集到一個數組的行? – Ryley 2010-09-10 22:43:03