簡體   English   中英

來自datepicker onSelect的jQuery ajax調用消失了文本框

[英]Jquery ajax call from datepicker onSelect disappears textbox

我有一個帶datepicker jquery插件的文本框。 當我選擇一個日期時,將進行post ajax調用,並且我想從數據庫返回一些數據,並且文本框應保留在頁面頂部,以便也可以進行進一步的請求。

    <script>
        $(document).ready(function(){
        //create date pickers
            $("#datepicker").datepicker(
            { 
                changeMonth: true,
                changeYear: true,
                dateFormat: 'yy-mm-dd',
                onSelect: function(date)
                {
                    $.ajax({
                        type:"POST",
                        url:"seestuffs.php",
                        data:date,
                        success: function(result)
                        {
                              document.write(result);
                        }
                    });
                }
            });
        });
    </script>
    <body>
<p>Date: <input type="text" id="datepicker" name="date" /></p><br/>
    </body>

這是我的seestuffs.php

<?php 

if(isset($_POST['date']))
{
    $date = $_POST['date'];
    echo 'hello';

}


?>

但是你好並沒有顯示在頁面上。我要去哪里錯了!謝謝!

如果在已加載的文檔上調用document.write,則會創建一個新文檔。 在以下問題中對此進行了解釋: 使用AJAX時,JavaScript Document.Write替換所有正文內容

因此,您需要通過添加新節點或使用innerHTML將結果添加到文檔中,例如:

success: function(result) {
   $('body').append('<p>'+result+'</p>');
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM