Yii: скрыть элементы RadioButtonList

В Yii у меня есть форма, которая содержит radioButtonList следующим образом:

<?php echo  $form->radioButtonList($model, 'send_option', array('mobile'=>'Send SMS to Mobile','email'=>'Send an E-mail')); ?>

Я новичок в Yii. Я хочу скрыть второй элемент (то есть отправить электронное письмо) списка.

Любые предложения приветствуются.

заранее спасибо


person Rose18    schedule 14.08.2014    source источник
comment
Вы пытаетесь скрыть элемент с помощью Javascript (на стороне клиента) или на стороне сервера (PHP)? Если вы не хотите, чтобы появилось сообщение «Отправить по электронной почте», вы можете просто удалить его из массива.   -  person ews2001    schedule 14.08.2014


Ответы (1)


Вы можете удалить это с помощью Yii clientScript. Что-то вроде ниже

Yii::app()->clientScript->registerScript('search', "
    $('#ModelClassName_send_option_1').hide(); 
    //If your model class name is Message (eg) then it should be $('#Message_send_option_1').hide();
    $('label[for=\"ModelClassName_send_option_1\"]').hide();
");

Или вы можете удалить его из массива. просто

<?php echo  $form->radioButtonList($model, 'send_option', array('mobile'=>'Send SMS to Mobile',)); ?>
person alamincse07    schedule 14.08.2014
comment
в представлении я хочу скрыть это. при нажатии кнопки я проверяю, есть ли у пользователя электронная почта или нет. Если у него / нее есть электронная почта, я хочу показать опцию электронной почты - person Rose18; 14.08.2014
comment
вот что такое "поиск"? - person Rose18; 14.08.2014
comment
поиск - это имя скрипта. - person alamincse07; 14.08.2014
comment
Если вы хотите скрыть нажатием кнопки, поместите свои сценарии скрытия в событие нажатия кнопки: Yii :: app () - ›clientScript-› registerScript ('search', $ ('# button_id'). Click (function () {if (/ * mail ckeck * /) {$ ('# ModelClassName_send_option_1'). hide (); $ ('label [for = \ ModelClassName_send_option_1 \]'). hide ();}});); - person alamincse07; 14.08.2014
comment
нет, обычно это скрыто. Когда пользователь нажимает кнопку, система проверяет, есть ли электронное письмо для этого пользователя. Если это так, то появится опция электронной почты. Я хочу, чтобы при нажатии кнопки появлялась опция электронной почты. - person Rose18; 14.08.2014
comment
Моя модель - ›$ model = new User; - person Rose18; 14.08.2014
comment
Yii :: app () - ›clientScript-› registerScript ('search', $ ('# User_send_option_1'). Hide (); $ ('label [for = \ User_send_option_1 \]'). Hide (); $ (' #button_id '). click (function () {if (/ * условие выхода из почты * /) {$ (' # User_send_option_1 '). show (); $ (' label [for = \ User_send_option_1 \] '). show ( );}});); - person alamincse07; 14.08.2014