Как динамически сделать опцию выбранной, если она чем-то равна?

0

Я плохо разбираюсь в jQuery или HTML. Я хочу выбрать опцию в зависимости от значения, переданного от вызова ajax. Ниже приведено то, что внутри моего html

<label class="item item-input">
        <input id="" type="text" required ng-model="Data.CompanyTitle">
        <select style="width: 100%">
            <option>Partner</option>
            <option>System</option>
            <option>Council</option>
        </select>
</label>

Data.CompanyTitle проходит либо Партнер, Система, либо Совет. Я хочу, чтобы выбор был выбран в зависимости от того, что такое значение Data.CompanyTitle.

  • 0
    взгляните на ng-options
Теги:

3 ответа

2
Лучший ответ

Вы можете дать выбор модели, и если значение параметра равно вашей переменной, оно автоматически выбирается

<select ng-model="selectModel">
    <option value="dummy">dummy</option>
</select>

и когда вы устанавливаете $scope.selectModel = 'dummy' вы можете видеть, что выбранный dummy

  • 1
    я могу принять ответ через 2 минуты .. но этот правильный, не думал об этом. СПАСИБО!
  • 0
    Приятно знать, что!
Показать ещё 4 комментария
1

var data = "System";
$('select option').filter(function() {
  console.log($(this).text() == data)
  return $(this).text() == data;
}).prop('selected',true);
.red{color:red}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label class="item item-input">
  <input id="" type="text" required ng-model="Data.CompanyTitle">
  <select style="width: 100%">
    <option>Partner</option>
    <option>System</option>
    <option>Council</option>
  </select>
</label>
  1. Используйте .filter()

Описание. Уменьшите набор согласованных элементов до тех, которые соответствуют селектору или проходят проверку функции.

  1. Использовать .prop()

Описание: Получить значение свойства для первого элемента в наборе согласованных элементов.

Используйте фильтр, чтобы получить соответствующий параметр выбора из данных. Затем используйте prop, чтобы установить выбранную опцию

  • 1
    в то время как он использует угловой, почему он должен проверять это через JQ
  • 0
    @ShintuJoseph это помечено jQ почему я не должен дать ответ jQ?
Показать ещё 2 комментария
0

Найти опцию по значению:

var _value= 'System';
$('.item select  option[value="'+_value+'"]').prop('selected', true);

для получения или установки значения из/для ввода вам нужно указать id id или class и: get

 $('#search').val();
 $('.search').val();

устанавливать

 var _value= 'System';
 $('#search').val(_value);
 $('.search').val(_value);

и есть простой пример

Ещё вопросы

Сообщество Overcoder
Наверх
Меню