Это должно быть довольно простой задачей, но все решения онлайн никогда не работали для меня.
У меня есть массив, который содержит типы займов:
var arrLoanType = {
1:"Regular Loan",
2:"Emergency Loan",
3:"Special Loan",
...}
Я сравниваю вышеупомянутое с записями в базе данных, так что существующие в базе данных удаляются из массива.
Я перебрал их через код ниже:
$.each(arrLoanType, function(index, value){
$("#loanType").append("<option value='"+index+"'>"+value+"</option>");
});
Теперь к вопросу, что Я хочу, чтобы это было выбрано поле по умолчанию на основе текста опции. Это мой код:
$('#loanType option').filter(function () {
return $(this).text() == selectedLoan;
}).attr('selected','selected');
, где selectedLoan
из скрытого поля ввода var selectedLoan = $("#loanSelected").val();
Это просто не работает. Вот как выглядит моя HTML структура кода после генерации $.each
:
<select name="" id="loanType" class="form-control" required="">
<option value="" selected="" disabled="" hidden="">Select Loan Type...</option>
<option value="1">Regular Loan</option>
<option value="2">Emergency Loan</option>
<option value="3">Special Loan</option>
...
Я уже пытался удалить атрибут "selected" в первом элементе, но он все еще не работает. Любая помощь будет оценена. Спасибо.