0

如果是这样触发一个js函数。我可以使复选框保持选中状态,并在页面刷新时选中“已选中”并提交以下内容...

 <input type="checkbox" name="check" value="checked" 
 <?php if($_POST['check'] ==    'checked'): ?>checked="checked"<?php endif; ?> />

你都不记得触发 js 功能。

这是我的功能以及我尝试完成的工作。 http://jsfiddle.net/melbourne/s5AXZ/

我唯一的选择是我问你什么,或者通过 ajax 显示和发布新评论。刷新问题仍然存在,但不需要太多刷新。简而言之,我坚持我的第一个问题,因为 ajax 发布并显示了新的评论,这超出了我的范围。谢谢。

4

1 回答 1

3

您的问题有点混乱,但据我了解,.change如果在加载时选中复选框,您是否希望触发 - 方法。

我建议您在父元素(您要添加night-class 的那个)上执行相同的 php-if。

就像是:

<?php if($_POST['check'] == 'checked') echo 'class="night"'; ?>

当您已经知道要进行的更改时,最好在服务器端解决此问题。

但是,如果你只想用 js 做这个,你可以这样做:

function initBackground() {
    if ($('#btn').is(':checked')) {
        $('#btn').parent().toggleClass('night');
    }
}

$(document).ready(function () {
    initBackground();
});
于 2013-05-15T18:56:49.947 回答