1
我正在使用HTML表单输入数据。我使用jQuery在表单中每隔n秒刷新一次“预览”框,但是这应该仅在内容更改时完成,以避免不必要的闪烁和无用的连续刷新。我怎样才能用Javascript/jQuery触发这个?测试应该在内容更改时在表单INPUT字段中执行。Ajax内容刷新,仅在更改时才适用
我正在使用HTML表单输入数据。我使用jQuery在表单中每隔n秒刷新一次“预览”框,但是这应该仅在内容更改时完成,以避免不必要的闪烁和无用的连续刷新。我怎样才能用Javascript/jQuery触发这个?测试应该在内容更改时在表单INPUT字段中执行。Ajax内容刷新,仅在更改时才适用
var isFormChanged = false;
$("input").change(function() {
isFormChanged = true;
});
setInterval(function() {
if (isFormChanged) {
refresh();
isFormChanged = false;
}
}, 15000);
您需要使用.change()
:
$("#input_id :input").change(function(){
ajax_refresh_handler(this);
});
的选择`$( “#formId:输入”)`会更适合这个,我想。 – karim79 2010-12-22 16:05:12
@ karim79你是对的。修正了 – 2010-12-22 16:06:36