我有多个隐藏的表单字段,它们存储有关当前 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/