【发布时间】:2016-06-12 00:03:05
【问题描述】:
我需要更新表中的数据,而不需要发送点击或提交操作。例如,当我更改输入值时,我想将这些更改实时保存在数据库中。
我的问题是,我如何比较表格是否有变化? 我读了这篇文章,Submitting data without clicking a submit button,但在这里,该函数每 5 秒执行一次,我需要保存只是有更改。
HTML
<form id="formos" method="">
Status:<input type="text" class="form-control uppercase" form="">
</form>
JS
$(window).bind('beforeunload', function(e){
if($('#formos').serialize()!=$('#formos').data('serialize'))return true;
else e=null; // i.e; if form state change show box not.
});
【问题讨论】:
-
您要的是架构还是代码?
-
在您的 UI 上订阅更改事件,使用 socket.io 或(更好)缩小您的问题并发布一些代码。
-
将 AJAX 调用放入
change事件处理程序中。 -
您可以在
keydown或keyup上设置事件监听器,然后在首选情况下发送请求。
标签: javascript jquery ajax