2013-11-02 64 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 recipientsproject owners已選定?

例如,如果杜威路易得到選爲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

相關問題