聚焦搜索字段时重新加载数据表

我正在一个模板上,在两个不同的页面上,我有2个数据表。区别在于第一页上的字段搜索工作正常(松开键盘键后重新加载数据),而第二页上的单击刚刚单击搜索字段后失去了焦点,这是由于在聚焦搜索字段后重新加载数据而引起的。 / p>

这是我的代码:

//可以正常工作

<table id="datatables" class="table table-striped table-no-bordered table-hover" cellspacing="0" width="100%" style="width:100%">

...

</table>

由于使用Java代码,添加了搜索字段。

<script>
        $(document).ready(function () {
          $('#datatables').DataTable({
                "pagingType": "full_numbers","lengthMenu": [
                    [10,25,50,-1],[10,"All"]
                ],responsive: true,language: {
                    search: "_INPUT_",searchPlaceholder: "Search records",}
            });
        });
    </script>

结果完美

聚焦搜索字段时重新加载数据表

当我有相同的东西,但是唯一的区别是表是由Javascript代码呈现的时候,我遇到了重新加载的问题。再次是我的代码

<div class="tab-pane" id="existing" onclick="load()"></div>

<script>    
function load() {
                console.log("existing clicked");
                $.ajax
                    (
                        {
                            url: window.location.origin + "/Controller/LoadExisting",type: "post",dataType: "json",beforeSend: function (x) {
                                if (x && x.overrideMimeType) {
                                    x.overrideMimeType("application/json;charset=UTF-8");
                                };
                                x.setRequestHeader('RequestVerificationToken',document.getElementById('RequestVerificationToken').value);
                            },data: {},complete: function (result) {
                                $("#existing").html(result.responseText);
                                $('#datatables').DataTable(
                                    {
                                        "pagingType": "full_numbers","lengthMenu": [
                                            [10,"All"]
                                        ],language: {
                                            search: "_INPUT_",}
                                    });
                            }
                        }
                    );
            }

</script>

这是结果:

聚焦搜索字段时重新加载数据表

当您尝试在“搜索记录”字段中输入数据时,它不接受任何内容。后来我发现,当您用鼠标单击时,它将重新加载页面。

muma96132 回答:聚焦搜索字段时重新加载数据表

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2862214.html

大家都在问