javascript - 从输入中删除最后一个字符时 Div 不会刷新

标签 javascript php jquery html

我目前正在使用 onkeyup="Search();" 制作搜索功能,如下所示:

<input type="text" id="IDsearch" onkeyup="Search()" autofocus>

它的功能是:

<script type="text/javascript">
    function Search() {
        var inputVal = $('#IDsearch').val();

        $.post('searchTest.php', {postname: inputVal},
        function (data) {
            $('#IDsearch').val(data)
        });
        $('#divRefresh').load('searchTest.php');
    }

</script>

是的,我使用同一个文件将值放入 php $_SESSION['value']; 并存储新的 div 数据。没问题,它有效,效果很好。

但是当我从搜索框中删除最后一个字符时,我需要按两次退格键才能更新我的 div。

假设我有一个带有“a”的文本框。我会按退格键更新 a,但什么也不会发生。一旦我再次按退格键,我的 div 将更新并再次发布所有原始值。

我是否遗漏了一些明显的东西? 它应该以同样的方式工作http://www.datatables.net/确实如此。

我之前问过关于这个程序的问题,但不是关于这个问题,我希望这不是问题。

最佳答案

我会经历$("#IDsearch").keyup(function(){});

用该函数尝试了您的代码,但不起作用,即使使用 $("#divRefresh").html(theInputOfYours); 我向您提到的另一种方法也可以完美工作,即使使用退格键也是如此.

$(document).ready(function() {
    $("#IDsearch").keyup(function() {
        var value = $(this).val();
        var posting = $.post("your_php_file.php", {val: value})
        posting.done(function( data ) {
            $( "#divRefresh" ).html(data);
        });
    });
});

这个帖子是我可以给出的一个非常基本的例子,我用来配合 $.ajax() 函数

关于javascript - 从输入中删除最后一个字符时 Div 不会刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29004513/

相关文章:

javascript - Ajax 调用后无法访问新元素(Vanilla JS)

PHP DOMPDF 在我的数据库中显示表

jquery - 多个数据表可以从同一个url获取数据吗?

jquery - 可拖动背景 Js 在 ie8 中不起作用

javascript - 如果复选框和下拉菜单尚未填充,如何禁用提交按钮?

javascript - 获取当前事件页面id

javascript - 仅显示坐标数组中的 Y 值

javascript - 这些命名空间方法有什么区别?

javascript - 如果陈述属实,请提交表格

php - SQL - 按创建日期排序 "duplicate repush"时显示一行两次