2015-11-17 7 views
0

Я пытаюсь связать объект JSON с раскрывающимся:Как установить значение по умолчанию в раскрывающемся списке Javascript

JSON данных

"securityQuestions": [ 
    "First Pet's Name", 
    "City I was born in", 
    "Mother's Maiden Name", 
    "Favorite teacher's Name" 
    ] 

Это, как я переплетен данные в моем HTML:

<label>Security Question</label> 
       <span class="select"><select class="form-control"> 
        <% _.each(model.securityQuestions, function(val, text) { %> 
         <option val="<%=text%>"><%= val%></option> 
        <% }); %> 
       </select></span> 

Это прекрасно работает, но проблема заключается я выбранный выпадающий пункт послал мне в JSON, как:

"userSecureQuestion": "Mother's Maiden Name" 

и я хочу, чтобы это было выбрано по умолчанию вместо первого. Пожалуйста, предложите, что можно сделать здесь? Заранее спасибо!

ответ

1

Вам нужно будет проверить в цикле, соответствует ли текущий текст по умолчанию, и добавьте selected в параметр, если он есть. Я не могу дать вам код для этого с уверенностью, поскольку вы не отметили сообщение с помощью механизма шаблонов; но, вероятно, что-то вроде этого может сделать:

<option val="<%=text%>" <%= text === model.userSecureQuestion ? "selected" : "" %>><%= val%></option> 
+0

Спасибо @Amadan, который отлично работал :) –