1

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

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

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

我可以很容易地通过 PHP 传递一个变量——但我不确定在哪里/如何做,或者触发什么?

这是我的触发脚本

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

2 回答 2

1

将道具更改代码包装在一个函数中,调用它并通过 例如在复选框上$(document).ready()设置适当的属性。checkedphp

<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>
于 2012-06-10T19:12:03.913 回答
0
$(document).ready(function() {
    var editMode = '<?php echo $editMode; ?>;
});

并使用 GET 在 php 中设置 $editMode

$editMode = $_GET['edit'];
于 2012-06-10T19:16:21.790 回答