Хотите добавить none как значение в select multiple
Я использую selected.jquery.js для поля выбора
<select chosen multiple data-placeholder="Select Body Part(s)"
ng-options="option.Name as option.Name for option in BodyPartList" ng-model="Body_Part">
<option value="" disabled>Select Body Part(s)</option>
</select>
Но это показывает только значение данных-заполнителя в случае отсутствия данных в модели.
Я хочу показать "Select Body Part (s)" в качестве опции в списке.
И пользователь не должен выбирать это. Причина в том, что я хочу добавить динамическое значение "Неизвестно" в списке Body_Parts. Но это не отражено в списке.
Такая же работа для выбора, имеющего единственный выбор.
Ответы
Ответ 1
Я не вижу никаких проблем с вашим кодом, как таковым. Например, я пытаюсь это сделать и получить визуальное поведение, я думаю, что вы хотите? Я что-то пропустил?
![введите описание изображения здесь]()
Html просто с вашим ng-app и т.д., javascript:
var myApp = angular.module('myApp', ['localytics.directives']);
myApp.controller('MyController', function($scope) {
$scope.BodyPartList = [
{ Name: "Arm" },
{ Name: "Leg" }
];
$scope.Body_Part = [];
});
Не уверен, что данные-заполнители фактически что-то делают.
Fiddle: http://jsfiddle.net/7187f6d9/
Тем не менее, это не "работает". В скрипке я помещаю регулярный блок выбора рядом с выбранным, и выбранный, похоже, не правильно пишет в ng-модель. Я не уверен, что с этим.
Ответ 2
Вы можете выбрать вариант ниже
https://harvesthq.github.io/chosen/#optgroup-support
или нажмите другой элемент в верхней части массива со стороны сервера, как ваш пользовательский ярлык, и отключите его на стороне клиента с помощью ng-if и $index свойства ng-repeat и angularjs. Если это имеет смысл, то это еще лучше, я могу дать вам демо.
Ответ 3
Я надеюсь, что ваш запрос, вы хотите показать держатель места как текущее выбранное значение, но пользователь не должен его выбирать.
Вместо того, чтобы сделать это disabled
, сделайте его hidden
. Затем выведите сообщение об ошибке, если пользователь не выберет другие параметры, используя значение параметра placeholder.
Ниже приведен пример фрагмента. Если value
of select
- Error
, напишите случай, чтобы вернуть ошибку пользователю.
<select>
<option value="Error" hidden>Select any Company</option>
<option value="Toyota">Toyota</option>
<option value="Nissan">Nissan</option>
<option value="BMW">BMW</option>
</select>