2016-09-30 3 views
2

У меня есть этот код:Как показать/скрыть элемент на галочке/непроверенные состояния с помощью JQuery

<div class="form-group"> 
         <?= $form->labelEx($model, 'd_options', array('class' => 'col-xs-12 col-sm-4 control-label')) ?> 
         <div class="col-xs-12 col-sm-8" id="d_options_element"> 
          <?= $form->checkBoxList($model, 'd_options', $model->getData('d_options'), array(
           'template' => '<div class="checkbox col-xs-12 col-sm-4">{beginLabel}{input}{label}{endLabel}</div>', 
           'separator' => '', 
          )); ?> 
          <div class="col-xs-12 col-sm-8 p_16_13" id="d-parts" 
           style="<?= (in_array(12, $model->d_options)) ? '' : 'display: none;' ?>"> 
           <?= $form->textField($model, 'p_16_13', array(
            'class' => 'form-control dotted', 'placeholder' => Yii::t('subscription', 'указать другой вид деятельностит'))) ?> 
           <?= $form->error($model, 'p_16_13') ?> 
          </div> 
          <?= $form->error($model, 'p_16') ?> 
         </div> 
        </div> 

GetData извлечение элементов флажок: этот код является GetData код:

$data = array(
      'b_category' => array(
       '1', 
       '2', 
       '3', 
       'other' 
        ), 
); 
     return $data[$property]; 
    } 

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

<?= $form->textField($model, 'p_16_13', array(
            'class' => 'form-control dotted', 'placeholder' => Yii::t('subscription', 'указать другой вид деятельностит'))) ?> 

, только когда пользователь нажимает кнопку «другой» (массив getData). Как я могу его развить?

ответ

0
$(selector).on('change', function(){ 
    if($(this).is(':checked')){ 
     // checkbox is checked 
    } else { 
     // here is not 
    } 
});