HTML | Выберите тег | AngularJS | Пустой параметр отображаются в Safari и Explorer

#javascript #html #angularjs #internet-explorer #safari

#javascript #HTML #angularjs #internet-explorer #сафари

Вопрос:

Я использую следующий код html Angulrjs для создания выпадающего списка.

  <li class="category-li" ng-if="!eventDetailsCtrl.showRule amp;amp; !(eventDetailsCtrl.pageType == 'incident' || eventDetailsCtrl.pageType == 'anomaly')"><span class="fontBold">Close Reason: amp;nbsp;</span>
                    <select class="event-details-category-select" ng-model="eventDetailsCtrl.eventData.closingReason" name="" id="category" ng-options="category for category in eventDetailsCtrl.categories" ng-change="eventDetailsCtrl.categoryUpdate(eventDetailsCtrl.eventData.closingReason)">
                        <option value="" ng-show="false"></option>
                    </select>
</li>
 

Сначала в выпадающем списке отображался пустой вариант (пустой вариант) в дополнение к параметрам из категории, поэтому я добавил эту строку

 <option value="" ng-show="false"></option>
 

он отлично работал с Chrome, Firefox и Edge, НО я все еще вижу пустую строку в Explorer11 и safari

может кто-нибудь дать мне совет?

Комментарии:

1. Вы имеете в виду, что когда вы запускаете свой код в браузере IE 11, он выглядит как этот результат теста ? Если да, вы можете добавить опцию, <option value="">--Select--</option> которая может помочь обойти эту проблему. Смотрите здесь . Если проблема отличается, я предлагаю вам поделиться снимком проблемы, который может помочь лучше понять проблему.

2. Да, проблема похожа на то, что вы представили в ссылке на результат теста . Сначала у меня была эта проблема со всеми браузерами, а затем я добавил эту строку <option value="" ng-show="false"></option> , которая работала для браузеров Chrome, Edge и Firefox, но не для safari и explorer.

3. Есть ли обходной путь для вас? Если да, дайте мне знать. Я опубликую его в качестве ответа.

4. должен ли я использовать его вместо кода, с которым я пытался работать, или в дополнение?

5. Вы можете заменить <option value="" ng-show="false"></option> на <option value="">--Select--</option> .

Ответ №1:

Я предлагаю вам заменить <option value="" ng-show="false"></option> его на <option value="" disabled selected>--Select--</option> .

Это может помочь вам устранить проблему с браузером IE 11.

 <span class="fontBold">Close Reason: amp;nbsp;</span>
<select >
<option value="" disabled selected>--Select--</option>
<option value="1">Reason-1</option>
<option value="2">Reason-2</option>
<option value="3">Reason-3</option>
</select>
 

Выходной сигнал:

введите описание изображения здесь