我有两个功能完美正常,除非我将它们放在同一页面上。
功能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>
答案 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>
谢谢你们