2010-12-22 43 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