javascript - 有条件地跳过提交的表单字段,减少 URL 困惑

标签 javascript jquery url form-fields

我有多个隐藏的表单字段,它们存储有关当前 View 的值(例如,如果某些情况,通常隐藏的 div 可见等),以便在表单回发时恢复布局。

问题是我总是提交所有这些隐藏字段,即使它们是默认的,在此过程中生成大量不必要的 URL 困惑(例如 http://www.example.com/view?ab=&ac=&ad= 等)。

我宁愿提交实际影响 View 的字段(也就是说,没有指定的默认值),以便将 URL 困惑降至最低。

我尝试手动删除/插入输入,但这是一场噩梦。有更好的方法吗?

最佳答案

使用 jQuery,您可以在传输之前remove() 这些表单元素。我能想到的另一种方法是删除 name 属性

$('form').bind('submit', function(){
    $(this).children('input').each(function(){
        if(this.value === this.defaultValue)
           $(this).remove();
    });
});

关于javascript - 有条件地跳过提交的表单字段,减少 URL 困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3200919/

相关文章:

javascript - 如何限制Web应用程序中的Windows快捷键

javascript - 使用 False 打破 JavaScript 'For' 循环?

javascript - ANN : Recursive backpropagation

javascript - NodeJS (Express 4) + i18n + 下划线 : issue with translations in templates

jquery - 执行自动完成搜索时如何显示加载图标?

php - 将非扩展文件定向到 .php

javascript - 检查 Handsontable 中的空属性

jquery - 如何检查输入文件是否为空,如果使用 jquery 选择了 png 格式,还显示警告

java - 如何在不下载的情况下从 url 读取 pdf?

ruby - 如何在 VoltRb 中访问页面的 URL