2010-12-22 42 views
1

我正在使用HTML表單輸入數據。我使用jQuery在表單中每隔n秒刷新一次「預覽」框,但是這應該僅在內容更改時完成,以避免不必要的閃爍和無用的連續刷新。我怎樣才能用Javascript/jQuery觸發這個?測試應該在內容更改時在表單INPUT字段中執行。Ajax內容刷新,僅在更改時才適用

回答

1
var isFormChanged = false; 

$("input").change(function() { 
    isFormChanged = true; 
}); 

setInterval(function() { 
    if (isFormChanged) { 
     refresh(); 
     isFormChanged = false; 
    } 
}, 15000); 
1

您需要使用.change()

$("#input_id :input").change(function(){ 
    ajax_refresh_handler(this); 
}); 
+1

的選擇`$( 「#formId:輸入」)`會更適合這個,我想。 – karim79 2010-12-22 16:05:12

+0

@ karim79你是對的。修正了 – 2010-12-22 16:06:36