javascript - 使用 jQuery 单击时从 <UL> 中删除 <LI>

标签 javascript jquery html

当我从搜索框中搜索第二个元素时,我想删除列表结果。 我尝试了一些 jquery 代码,但我认为它不起作用,因为我在错误的地方或错误的内容上使用了它。 任何建议将受到高度赞赏。 这是我的代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Kunde</title>
    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.0.3.min.js"></script>
    <script src="autocomplete/jquery.easy-autocomplete.min.js"></script>
    <link href="autocomplete/easy-autocomplete.min.css" rel="stylesheet" />


    <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <link href="custom.css" rel="stylesheet" />
</head>
<body>
    <div class="container">
        <div class="jumbotron">



            <div class="col-lg-4">
                <input type="text" id="KUNDE" size="50" placeholder="Search by name." />
            </div>
            <div class="col-lg-2">
                <input class="btn btn-default" id="buton" type="submit" value="search" onclick="find();" />
            </div>
        </div>


        <ul id="list"></ul>
        <div class="footer"><p> © Copyright 2016</p> <strong><a href="http://rackpeople.com/">RackPeople</a></strong>.</div>
    </div>
    <script>
        $(function () {
            $("#KUNDE").focus();
        });

        $(document).keypress(function (e) {
            if (e.which == 13) {
                $("#buton").click();
            }
        });


        //$('#button').on('click', function () {
        //    $(root).empty();
        //});

        //$("li:eq(3)", $(root)).remove();

        //$('ul').eq(1).toggleClass('hidden');
        //$('#ul').empty();
        //$("#buton").click(function () {
        //    $("#list").remove();
        //});
        //$('#buton').on('click', '.itemDelete', function () {
        //    $(this).closest('li').remove();
        //});


        var uri = 'json.json';
        function find() {
            var info = $('#KUNDE').val();
            $.getJSON(uri)
                .done(function (data) {
                    var item = data.filter(function (obj) {


                        return obj.name === info || obj.ID === info;



                    })[0];
                    if (typeof item !== 'undefined' || item !== null) {
                        $("ul").append("<li>" + 'ID      = ' + item.ID, 'Name    = ' + item.name, "<br />" + 'Phone      = ' + item.phone, "<br />" + 'Contact       = ' + item.contact, "<br />" + 'BalanceLCY      = ' + item.balanceLCY, "<br />" + 'CreditLimitLCY       = ' + item.creditLimitLCY, "</li>")
                    }
                })
                .fail(function (jqXHR, textStatus, err) {
                    $('#RESULTS').text('Error: ' + err);
                });
        }

            var options = {
                url: "json.json",
                getValue: "name",



                list: {
                    match: {
                        enabled: true
                    }
                },
                theme: "square"
            };
        $("#KUNDE").easyAutocomplete(options);
    </script>
</body>
</html>

最佳答案

你有

    <input class="btn btn-default" id="buton" type="submit" value="search" onclick="find();" />

尝试

    <button type="button" id="buton">Click me</button>

    $("#buton").click(function () {
        $("#list").remove();
        //do more stuff
    });

关于javascript - 使用 jQuery 单击时从 <UL> 中删除 <LI>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39389752/

相关文章:

javascript - 如何使输入字段进度条全宽为父 div 的 100%?

javascript - fadeIn 不适用于 nth-child(2)

javascript - 如何使用javascript制作一个像iOS闹钟一样的3d时间选择器,带滚动动画?

javascript - AJAX模板渲染后的PJAX

javascript - 弹出对话框数值重复

javascript - 指定位置时 jQuery 工具提示在链接上闪烁

javascript - 寻找 jQuery html 元素进行练习

javascript - 最后一招 - jQuery Mashable Mega Menu

javascript - 当鼠标悬停在其他元素上时将鼠标悬停在某些元素上

html - 阿拉伯文本在 Wordpress 中显示为 "?????"