javascript - 如何仅从 ajax().done() 附加一个 div

标签 javascript jquery

我在使用以下 javascript 时遇到问题。当按下#search_room_button 时,它将运行并用整个网站的副本替换#matched_rooms div。但是,我只希望返回新的#matched_rooms div,从而替换旧的。如何做到这一点?

<script type="text/javascript">
    $(function() {
        $("#search_room_button").on('click', function() {

            $("#matched_rooms").html("<p>LOADING</p>");

            $.ajax({
                url: 'book.php',
                type: 'GET',
                data: {
                    'rtid': 1,
                    'date': $("#date").val(),
                    'time': $(".ui_tpicker_time").text(),
                    'duration': 4
                }
            }).done(function(data) {
                $("#matched_rooms").html(data, "#matched_rooms");
            })
        })
    });


</script>

最佳答案

您可以使用 $.load而不是 $.ajax

$('#surrounding_element').load('book.php #matched_rooms', {
                'rtid': 1,
                'date': $("#date").val(),
                'time': $(".ui_tpicker_time").text(),
                'duration': 4
});

例如,您应该在哪里更新您的 html 代码:

<span id="surrounding_element">
    <div id="matched_rooms"></div>
</span>

关于javascript - 如何仅从 ajax().done() 附加一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16192647/

相关文章:

javascript - setInterval 循环动画不起作用

javascript - 如果用户单击屏幕上的任意位置如何关闭菜单?

javascript - 使用js,是否可以防止在按住Shift键单击其他地方时扩展文本选择

javascript - 使用 'this' 的 Object.prototype

javascript - 使用 jQuery 遍历列表项

javascript - 使用 HTML/css/javascript(响应式设计)打印宽 html 表格

javascript - 这个受密码保护的下载脚本安全吗?

javascript - 为什么在添加 "overflow: auto"时拖放更顺畅?

javascript - 如何从 react 组件访问数组中的数组?

javascript - 如何将onload添加到span