В firefox 46.0.1 есть только один выбор element
с некоторыми элементами option
. Атрибут select
значения изменяются с помощью яваскрипта кода и как подтверждение того, для этого, в окне браузера инспекторhtml select не отображает правильное значение
<select value="G" data-id="someid">
и один из вариантов
<option value="G">G please</option>
Но в консоли:
$('select').first().val()
дает пустым строка, как в ""
, и, таким образом, на дисплее не отображается выбранная опция, как я ожидаю.
И если я выдаю $('select')[0].value = "R"
, на дисплее отобразится правильное значение параметра.
Почему и как исправить это, чтобы он отображал правильную опцию, когда код javascript chnages атрибут value элемента select? Благодаря
<template name="select">
<select data-id={{_id}} value={{value}}>
{{#each values}}
<option value={{value}}>{{caption}}</option>
{{/each}}
</select>
</template>
Значение заполняется помощник Метеор шаблона.
редактировать
здесь является нижележащие данные помощника: "образец"
{
"_id" : "SqNF9wTsbaxEhj5b4",
"element" : "select",
"action" : "action12",
"values" : [
{
"group" : "bCode",
"value" : "G",
"caption" : "Select food type..."
},
{
"group" : "bCode",
"value" : "O",
"caption" : "water"
},
],
"userId" : "uhx7rt",
"createdAt" : 1464135235771,
"value" : "G"
}
Это, кажется, прямо необходимо решить, просто покажите нам свой код более подробно. – melancia
Возможный дубликат [set select option «selected», по значению] (http://stackoverflow.com/questions/13343566/set-select-option-selected-by-value) – melancia
@MelanciaUK ссылка, которую вы отправили, не является дублировать, так как значение динамически получается из помощника шаблона в качестве аргумента в моем вопросе. –