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()に適切な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>
于 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 に答える