Yii2-Как скрыть значение из выпадающего списка в JavaScript - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть выпадающий список, в котором есть некоторые статические значения.

    <?= $form->field($model, 'source')->dropDownList([''=>'Please Select','Farhan' => 'Farhan', 'Usman' => 'Usman','Waseem'=>'Waseem','Habib'=>'Habib', 'HESCO' => 'HESCO']) ?>

Соответствующий HTML-код:

<select id="refnumbers-source" class="form-control" 
name="RefNumbers[source]" aria-required="true">
<option value="">Please Select</option>
<option value="Farhan">Farhan</option>
<option value="Usman">Usman</option>
<option value="Waseem">Waseem</option>
<option value="Habib">Habib</option>
<option value="HESCO">HESCO</option>
</select>

Теперь, основываясь на роли пользователя в javascript, я хочу скрыть параметр / значение из раскрывающегося списка.Я могу получить роль пользователя, но теперь я хочу скрыть значение.

<?php
$script = <<< JS


 $(document).ready(function () {  

     if($user_role.val() === 1)

      //here I want to hide the value 'HESCO' from dropdownlist
     }); 
JS;
$this->registerJs($script);
?>

Как мне этого добиться?

Любая помощь будет высоко оценена

1 Ответ

0 голосов
/ 12 февраля 2019

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

<?php
$script = <<< JS
$(document).ready(function () {  
    if($user_role.val() === 1) {
        $("#refnumbers-source option[value='HESCO']").remove();
    }
}); 
JS;
$this->registerJs($script);
?>
...