Отображать поле формы в зависимости от нескольких ответов - PullRequest
2 голосов
/ 07 марта 2019

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

Например: допустим, у одного из вопросов есть выпадающее меню с возможными ответами A, B, C или D,Я понимаю, как заставить скрытое поле показывать, если выбран ОДИН из ответов, но не может его отобразить, если они выбирают ИЛИ Б.

Вот мой код, надеюсь, он показывает то, что я пытаюсьdo:

     $fields[] = new PMProRH_Field(
    "ahpraregistration",
    "text",
    array(  
    "depends"=>array(array('id' => "regsitrationlevel", 'value' => "holdslimited"||"holdsprovisional")),
            "label"=>"Please Provide Your AHPRA Registration Number",
            'required' => true,
            )
   ));

В этом случае я хочу, чтобы текстовое поле отображалось, если выбрано 'holdlimited' ИЛИ ​​'holdsprovisional', в настоящее время оно будет работать только при использовании одного значения.Какой формат мне нужно использовать?Как я могу это сделать?Спасибо!

1 Ответ

0 голосов
/ 07 марта 2019

Я не вижу причин, по которым какой-то простой jQuery не справился бы.

(function($){
  $(document).ready(function(){

      function togglefield(){
          if($('select[name="foo"]').val() == 'holdsprovisional'){
              $('input[name="bar"]').css('display','');
          }else{
              $('input[name="bar"]').css('display','none');
          }
      }


      $('select[name="foo"]').change(function(){
          togglefield();
      });
      togglefield();
  });
})(jQuery);
   <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<select name="foo" >
  <option value="holdslimited" >holdslimited</option>
  <option value="holdsprovisional" >holdsprovisional</option>
</select><br>
<input name="bar" />

Вопрос в том, чтобы я мог сделать больше, вы, очевидно, можете сделать JS лучше, просто чтобы показать, что довольно легко спрятать или показать поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...