Intereting Posts
WP-API и Basic Auth возвращают 403 на POST, но не GET Почему постоянная ссылка типа post никогда не попадает в index.php Как проверить совместимость плагина перед обновлением WordPress Пользовательские поля или что-то еще Вычисление байесовского среднего для пользовательского типа сообщения Подключение пользователей и таксономии Ошибка 404 в разбивке по страницам на главной странице Как получить переменные на странице настроек моего плагина? Можно ли добавить плагины в кэш объектов? Почему мой многократный заказ работает? Получить текущую пользовательскую таксономию пользователя Результаты поиска WordPress с Ajax, get_post_type () не работают Настройка виджетов в wordpress с уникальным идентификатором для аргумента after_title Как я могу заставить свой пользовательский запрос работать с результатами поиска после первой страницы? Как я могу получить запрос, который будет запущен для страницы архива?

Отключить флажок в зависимости от состояния другого флажка

Я пытаюсь отключить флажок в зависимости от состояния другого флажка.

<form action="options.php" method="post" id="form_submission"> <table> <tr> <td width="200px"> <label for="first_option"><?php _e('First Option:', 'my_plugin'); ?></label> </td> <td> <input type="checkbox" name="first_option_show" value="show" <?php echo (get_option('first_option_show')=="show" ? 'checked' : '');?>> </td> <td> <input type="checkbox" name="first_option_required" value="required" <?php echo (get_option('first_option_required')=="required" ? 'checked' : '');?>> </td> </tr> </table> <input type="submit" name="submit" value="Save Settings"> </form> 

Итак, что я хочу в сценарии выше, когда «first_option_show» НЕ проверяется, мне нужно, чтобы «first_option_required» был отключен (независимо от состояния, которое «first_option_required» проверяется или не проверяется, я не очищаю данные в БД).

Мне нужно это, чтобы запустить On Load страницы, потому что, как вы можете видеть, состояние «checkbox» исходит из параметров.

Я знаю, что это, вероятно, очень просто, но я не могу обдумать это.

Я привык работать с Javascript и проверять разные значения, но теперь, когда я работаю с PHP и html, я не могу заставить его работать.

Просто чтобы убедиться, что я даю больше информации, в области администрирования будет указано следующее: это для разработки плагинов, это для поля в другой форме, один вариант говорит, что поле будет отображаться в форме страницы и другой, если поле потребуется, поэтому, если поле не отображается, я хочу отключить опцию, если это поле «обязательно».

Заранее спасибо!

Solutions Collecting From Web of "Отключить флажок в зависимости от состояния другого флажка"

Это может быть немного переполненным для вас, но я использую расширенную версию этого, чтобы иметь большое влияние на мой сайт.

Этот скрипт будет –

  • Проверьте, в каком состоянии first_option_required опция first_option_required на загрузке страницы (и заданная)

  • Измените состояние кнопки first_option_required при изменении опции first_option_show . Это управляется через event-адлер, который будет фиксировать изменения в опции first_option_show

Двойная проверка правильности ввода имен для ваших нужд, а затем вставка кода в любой JS-файл, доступный на странице, для которой вы запрашиваете эту функцию.

Примечание. Если у вас еще нет JS-файла, который включен и вам требуется помощь, сообщите нам об этом.

 jQuery(function($){ /** * Once the document is ready, initialise the 'checkResponses' object */ $(document).ready(function(){ checkResponses.init(); }); /** * Monitor the change is state to user responses in my form */ checkResponses = { /** * Psuedo constructor */ init : function(){ this.create_events(); this.maybe_disable_first_option_required(); }, // init /** * Create events required for monitoring */ create_events : function(){ var t = this; // This object $('input[name=first_option_show]').on('change', function(){ t.maybe_disable_first_option_required(); }); }, // create_events /** * Check to see if the 'first_option_required' options should be disabled or not */ maybe_disable_first_option_required : function(){ if($('input[name=first_option_show]').is(':checked')){ alert('Removing...'); $('input[name=first_option_required]').removeAttr('disabled'); } else { alert('Adding...'); $('input[name=first_option_required]').attr('disabled', true); } } // maybe_disable_first_option_required } }); 

Состояние флажка можно узнать только с помощью JavaScript. В jQuery это может выглядеть так:

 if($("input[name=first_option_show]").not(":checked")){ $("input[name=first_option_required]").attr("disabled",true); }