javascript - 提交时从表单中删除未更改的输入字段

标签 javascript jquery html forms validation

在我的网络应用程序中,我有编辑个人资料页面。在 editprofile 页面中,它们有很多字段,例如

Name            : <input type="text" name="name"/>
Location        : <input type="text" class="geolocation" name="location">
Birthdata       : <input type="date" name="dob">
Profile Picture : <input type="file" name="photo"/>

我只想发回被编辑的字段的数据,而不是所有字段的数据。

最佳答案

我通常会在后端做这样的事情......但根据您的要求,您可以删除未更改的输入。当您生成 html 时,您可以定义一个额外的数据属性。以下是我将如何做到这一点:

HTML:

<form id="myform">
    <input type="text" id="Name" data-initial="Foo" value="Foo" />
    <input type="text" id="Location" data-initial="Bar" value="Bar" />
    <input type="submit" value="Submit" />
</form>

JS:

$("#myform").submit( function() {
    $(this).find("input").filter( function() {
        $this = $(this);
        return $this.data("initial") == $this.val();
    }).remove();
});

http://jsfiddle.net/uLe7T/
我在 fiddle 中添加了一个警报,因此您可以看到它们在提交表单之前已被删除

关于javascript - 提交时从表单中删除未更改的输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17746530/

相关文章:

javascript - 解析数组中的内容

javascript - 如何从 Knockout.js 的复选框列表中只选择一个复选框

php - 我如何在ajax请求中传递使用fileopen对话框加载的文件

javascript - 更新 jQuery 中 data-attr 的值

javascript - 将下拉列表转换为单选或仅使用 javascript/jquery 来更改选择?

html - 为什么在包含 &lt;!DOCTYPE html> 时 html 布局会发生变化?

html - 如何使用 xpath 从 div 获取 href 值?

javascript - 如何使 Canvas 围绕某个位置或 Sprite 移动?

javascript - iFrame 与按钮通信

JQuery Mobile 动态填充的可折叠集丢失圆角