0

Я использую select_tag из рельсов с функцией multi-select для загрузки. Я могу показать варианты. Но как выбрать параметры с помощью jquery при загрузке страницы.Выбор опций из раскрывающегося списка multi-select

выберите тег код <%= select_tag 'test', options_from_collection_for_select(@test, "id", "name"), :class => "form-control", :multiple => "multiple" %>

$('#test').multiselect({ 
    includeSelectAllOption: true, 
    enableFiltering:true   
}); 

Когда я использую

$("#test").val(["some_value_of_option", "some_value_of_option"]).prop("selected", true); 

Приведенный выше код не работает для выбора опций. Заранее спасибо за помощь ..

+0

Как это не работает? –

ответ

0

Используйте find и селектор атрибута для выбора элементов со значениями

попробуйте следующее:

$("#test").find('option[value="some_value_of_option", option[value="some_value_of_option"]').prop("selected", true); 
1

Почему бы не сделать это без JQuery, а непосредственно из HTML ?

<form> 
    <select multiple="multiple" id="test" class="multiselect"> 
    <option value="one">One</option> 
    <option value="two">Two</option> 
    <option value="three" selected>Three</option> 
    <option value="four" selected>Four</option> 
    <option value="five">Five</option> 
    </select> 
</form> 

И если вам действительно нужно использовать JQuery мы можем расширить ответ Mădălin в конечно, чтобы обновить вид:

$("#test").find('option[value="cheese"]').prop("selected", true); 
$("#test").find('option[value="mozarella"]').prop("selected", true); 

// Don't forget to update view 
$("#test").multiselect('refresh'); 
+0

Значения выпадающего значения будут меняться в зависимости от другого раскрывающегося значения. На первом выпадающем списке есть onchange(). Это будет полезно, если мы сможем использовать jquery – user2083041

+1

Это правильно! также вы можете использовать опцию 'select' для изменения таких значений (в случае необходимости)' $ ('# test'). multiselect ('select', ['some_value_of_option1', 'some_value_of_option2']); ' – Viney

+0

Спасибо за ваш Ответ: Я следил за рельсами, чтобы выбрать варианты. Я выбрал из options_from_collection_for_select – user2083041

1

мы можем передать выбранные значения в виде массива в качестве третьего параметра для options_from_collection_for_select.

например, options_from_collection_for_select (@test, "ID", "название", [ "1", "2", "3"])

+0

Хорошо, однако, вы сказали, что он должен зависеть от других уже выбранных значений и должен быть обновлен при изменении. Это тоже работает для этого? –

+0

Да, это сработает. – user2083041

Смежные вопросы