javascript - jqGrid 强制过滤器触发

标签 javascript jquery jqgrid jqgrid-asp.net

我有 jqGrid 4.1.2 并且我试图强制在 $(document).ready(

我想要实现的是用值填充过滤字段之一并“按 Enter”,这样 jqGrid 就会将其过滤掉。

我已通过 GET 将值传递到页面,传播过滤器字段值,如下所示:

         var filteritem = document.getElementById("gs_fieldToBeFilteredID");
         filteritem.value = "MY filter value";

这会导致过滤字段填充“我的过滤值”。但现在我试图在文档末尾触发“enter press”,如下所示:

$(document).ready(function () {

     $("#myGrid")[0].triggerToolbar();
}
);

我也尝试过

 jQuery("#myGrid").jqGrid("filterToolbar");

没有效果。我还将上面的代码放入 jQGrid loadComplete 事件中,也没有效果。 过滤器已满,但我“不能”强制它触发过滤...有什么想法吗?!

我将不胜感激任何帮助。 最好的问候

最佳答案

在我看来the old demo来自the answer就是您所需要的。

设置后value关于<input>您可以触发的元素 change过滤然后使用

$(filteritem).focus().trigger({ type : 'keypress', charCode : 13 });

取决于您触发 keypress 的位置如果您可能需要在单独的线程中执行此操作。因此,您可能需要在 setTimeout 中执行此操作就像我在演示中所做的那样。

关于javascript - jqGrid 强制过滤器触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7176120/

相关文章:

javascript - 滚动到隐藏的输入

javascript - 单击页面上的所有按钮,除非父级有特定类(class)

php - Jquery Post +运行php文件>隐藏表单>给出消息

javascript - jQuery 选择器 - 查找没有指定属性的对象

jquery - 如何触发 jqGrid 加载.. 消息?

javascript - 了解 JQGrid 中网格嵌套的级别

javascript - Android 上的 Chrome : connection become dead after 30 minutes

javascript - 无法在 hyperleder 锯齿验证器中的地址找到条目

javascript - 如何删除父元素而不删除其内容?

javascript - jqGrid使用JsonString-JsonReader实现服务端排序分页过滤