2013-11-25 80 views
1

我有一個多重選擇,當我選擇「Tous」我希望它選擇所有選項,但不是第一個。此代碼在Chrome,Firefox和Safari瀏覽器上工作正常,但我無法使其工作瀏覽器。我需要一些幫助。我嘗試了prop,而不是attr,選擇,真實,錯誤,可能出現在我腦海中的任何組合。多選擇選擇所有不工作,即

<select multiple="multiple" id="departureCity"> 
<option value="" disabled>Sélectionnez toutes les villes applicables</option> 
    <option value="TOUS">Tous</option> 
    <option value="1">Any city</option> 
    <option value="2">Any city</option> 
    <option value="3">Any city</option> 
</select> 

$('#departureCity option:eq(1)').click(function() { 
$('#departureCity option').attr('selected', 'selected'); 
$('#departureCity option:eq(0)').attr('selected', false); 
}); 

Tahnks對您有所幫助所有

+0

處理'select'元素,而不是選擇在'變化()'事件。並檢查選定的選項。 – Krishna

+0

是的,它解決了問題謝謝所有 – Amatrx

回答

0

此代碼應爲你工作:

$('#departureCity').change(function() { 
    if ($('#departureCity option:eq(1)').is(':selected')) { 
     $('#departureCity option').prop('selected', true); 
     $('#departureCity option:eq(0)').prop('selected', false); 
    } 
}); 
+0

謝謝。它爲我工作。看起來像瀏覽器不處理.click或onclick在選擇 – Amatrx