2013-11-02 5 views
0

В моем приложении Rails У меня есть форма с двумя отборными коробки (один из которых является множественным выбором коробка):Как обновить поле выбора на основе значений другого?

<label>Project owners</label> 
<select multiple="multiple"> 
    <option value="1">Huey</option> 
    <option value="2">Dewey</option> 
    <option value="3">Louie</option> 
</select> 

<label>Invoice recipients</label> 
<select> 
    <option value="1">Huey</option> 
    <option value="2">Dewey</option> 
    <option value="3">Louie</option> 
</select> 

Как я могу ограничить invoice recipients к project owners, которые был выбран?

Например, если Dewey и Louie выбран в качестве project owners, то выберите поле invoice recipients должен содержать только Дьюи и Луи а.

Я знаю, что это возможно через jQuery, но мои навыки jQuery очень ограничены.

Пожалуйста, помогите мне. Большое спасибо!

ответ

5

Попробуйте

<label>Project owners</label> 
<select id="owners" multiple="multiple"> 
    <option value="1">Huey</option> 
    <option value="2">Dewey</option> 
    <option value="3">Louie</option> 
</select> 

<label>Invoice recipients</label> 
<select id="recipients"> 
    <option value="1">Huey</option> 
    <option value="2">Dewey</option> 
    <option value="3">Louie</option> 
</select> 

затем

$('#owners').change(function(){ 
    $('#recipients').empty().append($(this).find('option:selected').clone()) 
}) 

Дем: Fiddle

+0

Это работает. Спасибо! Извините мой глупый вопрос, но что мне делать, если бы я хотел, чтобы эта функция «clone» работала на загрузке страницы уже и не только после того, как ее нажали? – Tintin81

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