仅从已更改的文本输入中收集值

Hai*_*vgi 1 forms jquery textinput

我有一个html页面,在ajax调用后显示了很多数据行,在每一行中我都输入了不同值的文本,用户可以编辑这个文本输入然后按一个按钮来做一些计算操作.

如何使用javascript(jQuery)仅收集已更改的值,并将它们发送到php脚本.我搜索一个简单的方法,不是保存所有大数值的旧值,然后与新值进行比较,是否有这样的解决方案?

Yi *_*ang 6

您可以使用该.data()函数保留其原始值的副本,然后在提交时将其与其值进行比较,以确保仅提交更改的值.

var inputs = $('input[type="text"]').each(function() {
    $(this).data('original', this.value);
});

$('#form').submit(function(){
    inputs.each(function() {
        if ($(this).data('original') !== this.value) {
            // Do something for the changed value
        } else {
            // And something else for the rest.
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

请看这里的演示:http://www.jsfiddle.net/yijiang/twCE9/