【Javascript】列表查询页面,简单地保存上一次查询的查询参数

开发中经常做一些查询参数 + 列表参数的功能,这些功能有时候需提供导出Excel,或带超链接到其他明细页面的功能点。

在一些交互性要求严格的系统,需求方会要求:

用户第一个输入某些查询条件进行列表查询;

然后用户修改了某些查询条件,但还没按查询按钮(即还没有进行第二次查询);

然后用户直接进行导出Excel或超链接查询相关详情。

这时候,用户导出的Excel数据应是用户第一次查询的结果(即不是将现有我们看到的修改后的查询参数传递到后台进行查询,而是需要将第一次查询的参数传递到后台进行查询)。

这样,就需要对每次查询时对查询参数进行保存,以下代码,用创建一个隐藏的input元素的形式,以该元素的value保存上一次的查询参数:

 

复制代码
/**
 * 保存指定表单的提交参数
 * @param formId 指定表单ID
 */
function keepFormParam(formId) {
    var param = $("#" + formId).serialize();
    
    if ($('#keepFormParam').size() == 0) {
        $("#" + formId).after("<input type='hidden' id='keepFormParam' />");
    }
    $('#keepFormParam').val(encodeURI(param));
}

/**
 * 获取已保存的表单的提交参数
 * @returns 提交参数
 */
function getFormParam() {
    var param = $('#keepFormParam').val();
    return param;
}
复制代码

 

posted @   nick_huang  阅读(1643)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
历史上的今天:
2014-11-26 (基于Jenkins + SVN + Ant + Weblogic Server的)应用程序自动(/一键)部署的设想
点击右上角即可分享
微信分享提示