首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >输入类型搜索清除按钮Microsoft Edge无法正常处理数据表

输入类型搜索清除按钮Microsoft Edge无法正常处理数据表
EN

Stack Overflow用户
提问于 2018-09-02 00:52:01
回答 3查看 2.5K关注 0票数 2

我正在使用Datatables对表进行排序和筛选。当您激活Datatables时,会有一个搜索字段。在Chrome、Firefox、Edge和Internet Explorer11中,每个搜索输入字段都有一个清晰的按钮。

当您单击它时,文本将被清除,表格将被重置。除非在Microsoft Edge中,否则这不起作用。表未重置。

这是Microsoft Edge或Datatables的问题吗?

EN

回答 3

Stack Overflow用户

发布于 2018-09-02 20:30:26

我相信是Edge触发了DT输入正在侦听的事件。即keyupkeydownkeypresscutpaste ...There是另外两个事件,当您单击搜索输入清除按钮时会触发这两个事件:mousedownmouseup

您可以创建在触发mouseup时强制重绘的事件处理程序:

代码语言:javascript
运行
复制
$('.dataTables_filter input').on('mouseup', function() {
  table.draw()
})

查看此问题,更详细地讨论此问题-> Event fired when clearing text input on IE10 with clear icon

票数 1
EN

Stack Overflow用户

发布于 2018-09-07 20:47:07

这是Edge的内部版本17.17134中发现的一个已知错误。

https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/17584515/

我使用的是一个较早的版本,它仍然有效。

票数 1
EN

Stack Overflow用户

发布于 2018-09-04 11:30:18

我试着用EDGE做一个测试,得到的结果和你的一样。

当点击'X‘时,它不是重置表。

Click here to see testing result

然后我做了一些其他的测试,发现如果你使用BackSpace键来清除搜索文本,那么它会像预期的那样工作。

如果您使用“X”按钮,则在文本清除后,您需要按enter键来重置数据。

我同意其他社区成员的观点,Edge没有触发事件来重置数据。

我认为您需要将您的反馈提交到Datatables站点。这样他们就可以修改他们的代码,使其能够与Edge一起正常工作。

问候

深度

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52130307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档