我正在使用Datatables对表进行排序和筛选。当您激活Datatables时,会有一个搜索字段。在Chrome、Firefox、Edge和Internet Explorer11中,每个搜索输入字段都有一个清晰的按钮。
当您单击它时,文本将被清除,表格将被重置。除非在Microsoft Edge中,否则这不起作用。表未重置。
这是Microsoft Edge或Datatables的问题吗?
发布于 2018-09-02 20:30:26
我相信是Edge触发了DT输入正在侦听的事件。即keyup
、keydown
、keypress
、cut
和paste
...There是另外两个事件,当您单击搜索输入清除按钮时会触发这两个事件:mousedown
和mouseup
。
您可以创建在触发mouseup
时强制重绘的事件处理程序:
$('.dataTables_filter input').on('mouseup', function() {
table.draw()
})
查看此问题,更详细地讨论此问题-> Event fired when clearing text input on IE10 with clear icon
发布于 2018-09-07 20:47:07
这是Edge的内部版本17.17134中发现的一个已知错误。
https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/17584515/
我使用的是一个较早的版本,它仍然有效。
发布于 2018-09-04 11:30:18
我试着用EDGE做一个测试,得到的结果和你的一样。
当点击'X‘时,它不是重置表。
Click here to see testing result
然后我做了一些其他的测试,发现如果你使用BackSpace键来清除搜索文本,那么它会像预期的那样工作。
如果您使用“X”按钮,则在文本清除后,您需要按enter键来重置数据。
我同意其他社区成员的观点,Edge没有触发事件来重置数据。
我认为您需要将您的反馈提交到Datatables站点。这样他们就可以修改他们的代码,使其能够与Edge一起正常工作。
问候
深度
https://stackoverflow.com/questions/52130307
复制相似问题