2016-10-04 4 views
1

я следующий код:как использовать JavaScript для изменения значения текстового поля?

<div class="form-group"> 
    <?= $form->labelEx($model, 'membership', array('class' => 'col-xs-12 col-sm-4 control-label')) ?> 
    <div class="col-xs-12 col-sm-3"> 
     <?= $form->dropDownList($model, 'membership', array(Yii::t('member', 'Yes'), Yii::t('member', 'MO')), array(
       'class' => 'form-control',)); ?> 

    </div> 
    <?= $form->error($model, 'membership') ?> 
</div> 

и

<div class="col-xs-12 col-sm-3"> 
    <?= $form->textField($model, 'question', array('class' => 'form-control dotted')) ?> 
    <?= $form->error($model, 'question') ?> 
</div> 

Мне нужно разработать файл JavaScript, который сбрасывает TextField, когда пользователь выбирает опцию «NO» из выпадающего меню. Как мне это сделать?

+0

Вы бы сделать это с если еще пункт –

+0

теперь у вас есть 5 решений, пожалуйста, попробуйте – devpro

+0

Возможный дубликат [очистить поле ввода текста, когда поле выбора DropDown устанавливается в определенное значение?] (HTTP : //stackoverflow.com/questions/25955477/clear-a-text-input-field-when-a-dropdown-selection-field-is-set-to-a-certain-val) –

ответ

1

Попробуйте это:

// for Id selector 
document.getElementById('element_id').value = ''; 

// for class selector 
document.getElementsByClassName("element_class").value = ''; 
+0

также добавить при выпадающем значении изменить как НЕТ. – devpro

1

вы можете создать функцию яваскрипта как

function myFunction(val) { 
    if(val=='NO') 
    { 
     document.getElementById('element_id').value = ''; 
    } 
} 

и назвать его так: <select onchange="myFunction(this.value)">

1

Попробуйте JS/JQuery. применять onchange функция в dropdown. В функции проверки выбранное значение, и если это не то пустое текстовое поле, используя идентификатор

ниже text_field_id является идентификатор вашего текстового поля

<?= $form->dropDownList($model, 'membership', array(Yii::t('member', 'Yes'), Yii::t('member', 'MO')), array(
       'class' => 'form-control','onchange'=>'validate(this.value)')); ?> 


<script type="text/javascript"> 
     function validate(value) 
     { 
      if(value == 'NO') { 
      document.getElementById('text_field_id').value = ''; 

      } 
     } 
    </script> 
1

Прежде всего добавить OnChange функцию в <select> как:

<?=$form->dropDownList($model, 'membership', array(Yii::t('member', 'Yes'), Yii::t('member', 'MO')), 
array('class' => 'form-control','onchange'=>'getAlert(this.value)')); ?> 

чем в JavaScript:

<script type="text/javascript"> 
    function getAlert(value){ 
    if(value == 'No'){ 
     document.getElementsByName("membership").value = ''; 
    } 
    } 
</script> 

YII Reference

1
$("selector_class_or_id").change(function() { 

var selected_value = $(this).val(); 

if(selected_value === 'NO'){ 
    $("textField_class_or_id").val(''); 
} 
}); 
+0

jQuery не помечен – devpro

Смежные вопросы