document.ready在同一页面上禁用其他功能

时间:2013-08-29 22:26:03

标签: javascript jquery

我有两个功能完美正常,除非我将它们放在同一页面上。

功能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>

1 个答案:

答案 0 :(得分:0)

是的.. jquery做到了。替换这个: if(document.myform.notify1.checked == true)with if 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>

谢谢你们