javascript - 当输入文本被清除时,如何隐藏ajax搜索结果?

标签 javascript jquery ajax

I could finally get my ajax search work, but I couldn't hide the results when I clear the input text box. Also, I couldn't select the search result so that it should retain in the input text box

这是 Ajax 代码: Ajax.js

$(function () {
$('#search').keyup(function () {
    $.ajax({
        type: "POST",
        url: "search",
        data: {
            'search_text': $('#search').val(),
            'csrfmiddlewaretoken': $("input[name=csrfmiddlewaretoken]").val()
        },
        success: searchSuccess,
        dataType: 'html'
    });
});
});

function searchSuccess(data, textStatus, jqXHR) {
$('#search-results').html(data);
}

这是 html 模板 模板.html

<input type="text" id="search" name="search" class="search" value="Enter Loc" size="35" maxlength="300" style="margin-left:10px;color:#d5caca" onclick="document.getElementById('search').value = ''" />
    <a class="lr" style="text-decoration:none" href="#">Search</a>
    <ul id="search-results" style="color:#ffffff;margin-left:35%">
    </ul>

提前感谢您的帮助!**

最佳答案

如果值为空,则清除结果面板

$(function () {
    $('#search').keyup(function () {
        //clear result panel if the value is blank
        if (!this.value.trim()) {
            $('#search-results').html('');
            return;
        }
        $.ajax({
            type: "POST",
            url: "search",
            data: {
                'search_text': $('#search').val(),
                'csrfmiddlewaretoken': $("input[name=csrfmiddlewaretoken]").val()
            },
            success: searchSuccess,
            dataType: 'html'
        });
    });
});

function searchSuccess(data, textStatus, jqXHR) {
    $('#search-results').html(data);
}

关于javascript - 当输入文本被清除时,如何隐藏ajax搜索结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30950700/

相关文章:

javascript - React 映射多个数组

javascript - 重新分配 Observable Array 时订阅者未更新,但在将对象推送到数组时收到通知

javascript - 如何在不使用匿名回调参数的情况下访问 jQuery 事件

javascript - 更改整个文档或窗口的默认选择行为

javascript - 如何将firebase中的图像url显示到html表中?

javascript - nnnn-nnnn 形式的字符串在电子表格中显示为日期或以其他方式错误显示

javascript - 如何使用 jQuery 获取图像 ID?

php - 自动保存 ajax, php

javascript - 在 AJAX 中添加这个

javascript - jquery ajax : object in data object