在页面加载时触发此脚本

时间:2012-06-10 19:07:36

标签: php jquery

我有一个jQuery脚本,当选中(或取消选中)复选框时会触发该脚本。它会导致整个页面被禁用或启用。

它按预期工作,但我必须以“编辑”模式启动页面。

我需要能够设置页面是在编辑模式下启动还是在页面最初加载时禁用模式。

我可以通过PHP轻松传递一个变量 - 但我不确定在哪里/怎么做,或者触发什么?

这是我的触发脚本

<script>
    $('#switch-enable').change(function()
    {
        if ($('#switch-enable').is(':checked')) {
            $('#disabled-switches *').prop("disabled", false);  
        } else {
            $('#disabled-switches *').prop("disabled", true);   
        }
    } );
</script>

2 个答案:

答案 0 :(得分:1)

将道具更改代码包裹在一个函数中,在$(document).ready()中调用它,并通过checked在复选框上设置相应的php属性 例如

<input type="checkbox" <?=$editModeOnStart?' checked="checked"':''?> id="switch-enable" />
<script>
  var handleSwitch = function(){
    if ($('#switch-enable').is(':checked')) {
        $('#disabled-switches *').prop("disabled", false);  
    } else {
        $('#disabled-switches *').prop("disabled", true);   
    }
  }
  $(function(){
    handleSwitch();
    $('#switch-enable').change(handleSwitch);
  });
 </script>

答案 1 :(得分:0)

$(document).ready(function() {
    var editMode = '<?php echo $editMode; ?>;
});

使用GET

在php中设置$ editMode
$editMode = $_GET['edit'];