2012-06-10 124 views
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> 

回答

1

裹在功能道具變更代碼,調用它在$(document).ready(),並通過php 如設置上的複選框適當checked屬性。

<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> 
+0

perfect-由於設置在PHP $編輯模式! – Laurence

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

,並使用GET

$editMode = $_GET['edit']; 
+0

謝謝 - 我如何將'editMode'傳遞給我的腳本? – Laurence