невозможно отобразить div, даже если условие истинно, всегда отображая остальную часть в php - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь показать div на вкладке, только если условие истинно, но всегда я получаю еще div, который отображается в другой части, даже если условие истинно

 $('#err').removeClass('uk-active'); 
 $('#MA_st').addClass('uk-active');

Я пробовал приведенный выше код при успешном вызове ajax, а также пробовал следующее при нажатии на вкладку

 $("#tab_list").on('click','li',function (){
      $('#err').removeClass('uk-active'); 
      $('#MA_st').addClass('uk-active');
 });

вот мой php-код для отображения div в файле вида

<?php 
  $state_val = "";
  if(isset($_GET['state_val'])){
    $state_val = $_GET['state_val'];
    print_r($state_val);
  }
  if($data['state'] == 'MA' || $state_val == 'MA'){?>
    <div id="MA_st">
      <li>
          <div class="uk-form-row">
              <label class="uk-form-label"><?php echo Yii::t("default","Number")?></label>
              <?php echo CHtml::textField('txt_number',
                  isset($data['number'])?$data['number']:""
                  ,array(
                      'class'=>'uk-form-width-large'
                  ))?>
          </div>

          <div class="uk-form-row">
              <label class="uk-form-label"><?php echo Yii::t("default","Name")?></label>
              <?php echo CHtml::textField('txt_name',
                  isset($data['name'])?$data['name']:""
                  //"ABC"
                  ,array(
                      'class'=>'uk-form-width-large',
                      'autocomplete'=>"off"
                  ))?>
          </div>
      </li>
  </div>
<?php }else{?>
    <div id="err">
    <p>Inforamtion is not avaialble</p>
</div>

1 Ответ

0 голосов
/ 17 апреля 2019

В любом случае "If" или "Else" второй div не отображается, JS требует, чтобы оба div были правильно отображены, попробуйте что-то вроде

<?php
  $state_val = "";
  if(isset($_GET['state_val'])){
    $state_val = $_GET['state_val'];
    print_r($state_val);
  }
  if($data['state'] == 'MA' || $state_val == 'MA'){?>
<div id="MA_st" class="uk-active">
    <li>
        <div class="uk-form-row">
            <label class="uk-form-label"><?php echo Yii::t("default","Number")?></label>
            <?php echo CHtml::textField('txt_number',
            isset($data['number'])?$data['number']:""
            ,array(
            'class'=>'uk-form-width-large'
            ))?>
        </div>

        <div class="uk-form-row">
            <label class="uk-form-label"><?php echo Yii::t("default","Name")?></label>
            <?php echo CHtml::textField('txt_name',
            isset($data['name'])?$data['name']:""
            //"ABC"
            ,array(
            'class'=>'uk-form-width-large',
            'autocomplete'=>"off"
            ))?>
        </div>
    </li>
</div>
<div id="err">
    <p>Inforamtion is not avaialble</p>
    <?php }else{?>
    <div id="MA_st">
        <li>
            <div class="uk-form-row">
                <label class="uk-form-label"><?php echo Yii::t("default","Number")?></label>
                <?php echo CHtml::textField('txt_number',
                isset($data['number'])?$data['number']:""
                ,array(
                'class'=>'uk-form-width-large'
                ))?>
            </div>

            <div class="uk-form-row">
                <label class="uk-form-label"><?php echo Yii::t("default","Name")?></label>
                <?php echo CHtml::textField('txt_name',
                isset($data['name'])?$data['name']:""
                //"ABC"
                ,array(
                'class'=>'uk-form-width-large',
                'autocomplete'=>"off"
                ))?>
            </div>
        </li>
    </div>
    <div id="err" class="uk-active">
        <p>Inforamtion is not avaialble</p>
    </div>
    }?>
...