点击搜索查询按钮,显示过滤的结果信息

clipboard.png

正常情况下,点击搜索,应该过滤掉案件名称不是1的,显示案件名称为1的
下面是代码,求原因。

 $("#form-search").on("submit", function(event) {
        event.preventDefault();
        if(!_.isEmpty($("#input-search-text").val()))
            window.location.search = "?" + $("#select-search-type").val() + "=" + encodeURIComponent($("#input-search-text").val());
        else
            window.location.search = "?all";
    });

谢谢。。。

阅读 3.3k
2 个回答

这得后端来实现吧。。。

仅仅从你提供的信息看,用户在点击搜索按钮时,前端做的事情是重新跳转到当前页面并带上对应的参数,举个例子:

  • 当输入框中有文案时,参数为?case=1这种形式

  • 当输入框中没有文案时,参数为?all

所以筛选逻辑应该是在后端做的,如果觉得筛选出来的结果不对,应该检查后端代码或者反馈给合作的RD

另外,这种每次查询都需要跳转的产品体验并不是很好,我建议:

  • 如果整体数据量不大的话可以在初次请求这个页面时让后端把数据全部传给前端,然后每次搜索时直接在前端筛选

  • 如果数据量大的话可以用ajax异步获取,或者根据你的场景设置一些更复杂的策略来优化体验

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题