Я знаю, что этот вопрос уже отвечал, но это this topicКак получить множественный выбор JS
не помог мне. Я попробовал два первых решения, и никто не работал.
Во-первых: я получаю сообщение об отсутствии неопределенных параметров (независимо от того, как я пытался справиться с этим) Второе: поскольку я работаю над метеор, «this.val()» не является значением, так как это не относится к хорошему объекту.
EDIT: Вот мой код
HTML:
<select class="selectpicker show-tick" id="update-languages-1" data-selected-text-format="values">
{{#each isoLangs 1}}
{{#if selected}}
<option disabled selected>{{name}}</option>
{{else}}
<option>{{name}}</option>
{{/if}}
{{/each}}
</select>
JS:
var learningLanguages = [],
options = select && select.options,
iLen = options.length;
for (var i = 0, ; i < iLen; i++)
if (options[i].selected)
learningLanguages.push(options[i].text);
Как я уже сказал, я также попытался с JQuery:
Template.profile.events({
'submit form': function(event, tmpl){
[...]
var learningLanguages = [];
$('#update-languages-1 :selected').each(function(){
learningLanguages.push($(this).val());
});
return false;
}
});
Могли вы предлагаете мне другой способ рубить?
Спасибо Вам
Опубликуйте свой собственный код. – plalx
Ваш параметр (ы) не имеет атрибута value. Вы должны добавить его. После этого $ select.val() вернет массив, содержащий значения из выбранного параметра. Не забудьте также добавить атрибут «multiple» к элементу select (который позволяет выбрать более одного параметра), иначе $ select.val() вернет уникальное значение из выбранного параметра (а не как массив значений). –