2013-07-11 230 views
1

我一直在四處尋找在線,但似乎無法找到一個直接的答案給我的問題。jQuery的多選(CTRL點擊)到多個選擇(點擊)

我有一個多下拉這樣的:

<form action="form_action.asp"> 
<select name="cars" id="mySelect" multiple> 
    <option value="volvo">Volvo</option> 
    <option value="saab">Saab</option> 
    <option value="opel">Opel</option> 
    <option value="audi">Audi</option> 
</select> 
<input type="submit"> 
</form> 

現在大家都知道,你可以使用CTRL +單擊選中此列表中的多個項目。

我想改變這只是一個單一的點擊。

我試過幾件事情:

  • 模擬Ctrl鍵的同時點擊(這可能是最糟糕的想法 這個星期我有)。
  • 更改選定的屬性。然而,這得到選擇 當您單擊下一 項目撤消(它至少應視覺部分)。

我不想使用任何插件,除非沒有其他乾淨的方式來這樣做。

+0

您可以使用一個jQuery插件,使這個給你。看看這個:http://www.jquery4u.com/plugins/10-jquery-selectboxdrop-down-plugins/ – anmarti

+0

你不能只保留一個'數組''變量。所以每當你點擊一個'option'時,你將'option'添加到'array'中,當你再次單擊它時,將它從'array'中移除。點擊後,通過'array'循環,並將'selected'屬性設置爲'array'中的所有'options'。 – putvande

+0

這是一個選項putvande。儘管如果使用插件會更加複雜,似乎更合理。我將會使用這個很多,所以我真的需要一個可靠的解決方案。 此外,與陣列工作的視覺部分將是一個巨大的*** ;-)。 –

回答