1

問題はこれです: チェックボックスをオンにするとタイマーがオンになり、チェックボックスをオフにするとタイマーがオフになります。私は試しましたが、何も試していません。

        $('#apply').click(function () {


    if ($('#autoupdate').prop("checked")) {

            var timerId = setInterval(function () {
                $.ajax({
                    type: "post",
                    url: "1.php",
                    cache: false,
                    success: function (html) {
                        $("#result").html(html);
                    }
                });
            }, 1000);

    } else {clearInterval(timerId);}

    });


Autoupdate: <input type="checkbox" id="autoupdate">
<input id="apply" type="submit" value="Apply">
<div id="result"></div>
4

1 に答える 1

2

外部で変数を宣言する必要があります。お気に入り

var timerId = 0;

そしてあなたのコードを入れてください

var timerId= 0;
$('#apply').click(function () {


    if ($('#autoupdate').prop("checked")) {

            timerId = setInterval(function () {
                $.ajax({
                    type: "post",
                    url: "1.php",
                    cache: false,
                    success: function (html) {
                        $("#result").html(html);
                    }
                });
            }, 1000);

    } else {clearInterval(timerId);}

});

内部で宣言されている場合if、else から変数 timerId にアクセスすることはできず、未定義になります。

于 2012-11-11T16:42:03.783 に答える