0

我在 jquery 中使用了以下函数来刷新 div,但它每 10 秒刷新一次,当我在该 div 中写入任何内容时也会刷新。那么,任何人都可以给我解决方案吗

setTimeout(function () {
   $('.div').load('url');
}, 1000); // refresh every 1000 milliseconds

jquery 中的函数,但是在输入字段中编写任何想法时出现问题。

4

2 回答 2

0

编辑:啊我刚看到你的编辑。我不太明白你的问题。我这是你的问题吗?http://board.phpbuilder.com/showthread.php?10305727-Keep-form-input-after-a-refresh-reload

你最好使用 Jquery AJAX 来刷新你的 div。

在这个网站上你可以找到一个很好的教程。 http://www.jquery4u.com/tutorials/auto-refresh-div-content-jquery-ajax/

这是一个工作演示: http ://www.jquery4u.com/demos/auto-refresh-div-content/

一个例子:

<html>
<head>
<title>Auto Refresh Div Content Demo | jQuery4u</title>
<!-- For ease i'm just using a JQuery version hosted by JQuery- you can download any version and link to it locally -->
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
(function($)
{
    $(document).ready(function()
    {
        $.ajaxSetup(
        {
            cache: false,
            beforeSend: function() {
                $('#content').hide();
                $('#loading').show();
            },
            complete: function() {
                $('#loading').hide();
                $('#content').show();
            },
            success: function() {
                $('#loading').hide();
                $('#content').show();
            }
        });
        var $container = $("#content");
        $container.load("rss-feed-data.php");
        var refreshId = setInterval(function()
        {
            $container.load('rss-feed-data.php');
        }, 9000);
    });
})(jQuery);
</script>
</head>
<body>

<div id="wrapper">
    <div id="content"></div>
    <img src="loading.gif" id="loading" alt="loading" style="display:none;" />
</div>

</body>
</html>

希望能帮助到你。

于 2013-04-04T07:09:58.240 回答
0

iddin 你的代码你用 div 类刷新所有标签(.div 表示类名'div')

你可以为你的 div 设置一个 id 并像这样使用它:

<div id="update-div"></div>

接着:

setTimeout(function () {
   $('#update-div').load('url')}, 1000); // refresh every 1000 milliseconds
}
于 2013-04-04T07:13:10.477 回答