0

我有两个运行良好的功能,除非我将它们放在同一页面上。

功能 1: - 这将调用一个 php 来更新更改并在它与第二个页面位于同一页面时停止工作

<script>
    function save() {
        if (document.myform.notify1.checked == true) {
            var value1 = 1;
        } else {
            var value1 = 0;
        }
        if (document.myform.notify2.checked == true) {
            var value2 = 1;
        } else {
            var value2 = 0;
        }

        $.post('save_settings.php', {
            notify1: value1,
            notify2: value2
        });
        return false;
    };
</script>

功能 2: - 如果有结果,这个调用一个列表并且总是有效

<script>
    $(document).ready(function () {

        $("#list").load("list.php");
        setInterval(function () {
            $.get('check.php', function (result) {
                if (result == 1) {
                    $("#list").load("list.php");
                }
            });
        }, 10000);
    });
</script>

这是调用函数 save() 的形式。

<form action="settings.php" enctype="multipart/form-data" name="myform" id="myform" method="post">

<input class="check" name="notify1" type="checkbox" id="notify1" <?php if($notify1 == "1") { echo "checked=\"checked\""; } ?> value="1" onchange="save();"/>

<input class="check" name="notify2" type="checkbox" id="notify2" <?php if($notify2 == "1") { echo "checked=\"checked\""; } ?> value="1" onchange="save();"/>

</form>
4

1 回答 1

0

是的.. jquery 做到了。替换这个: if(document.myform.notify1.checked == true) 用这个 if($("#notify1").is(':checked')) 使它工作。

<script>
    function save() {
        if ($("#notify1").is(':checked')) {
            var value1 = 1;
        } else {
            var value1 = 0;
        }
        if ($("#notify2").is(':checked')) {
            var value2 = 1;
        } else {
            var value2 = 0;
        }

        $.post('save_settings.php', {
            notify1: value1,
            notify2: value2
        });
        return false;
    };
</script>

多谢你们

于 2013-08-30T10:05:35.507 回答