Я плохо разбираюсь в 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
.
Вы можете дать выбор модели, и если значение параметра равно вашей переменной, оно автоматически выбирается
<select ng-model="selectModel">
<option value="dummy">dummy</option>
</select>
и когда вы устанавливаете $scope.selectModel = 'dummy'
вы можете видеть, что выбранный dummy
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>
Описание. Уменьшите набор согласованных элементов до тех, которые соответствуют селектору или проходят проверку функции.
Описание: Получить значение свойства для первого элемента в наборе согласованных элементов.
Используйте фильтр, чтобы получить соответствующий параметр выбора из данных. Затем используйте prop, чтобы установить выбранную опцию
Найти опцию по значению:
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);