2013-10-11 54 views
2

我正在使用插件jQuery UI MultiSelect http://www.erichynds.com/examples/jquery-ui-multiselect-widget/demos/jQuery UI MultiSelect正在選擇頁面中的所有<select>

但我只想要一個<select>由我確定是多個!

我alrealy有我的網頁上其他<select>(簡單的選擇),就像這樣:

<select name='simple_select' id='simples_select'> 
    <option value='1'>Option 1</option> 
</select> 

而且,對於多<select>

<select multiple="multiple" name='multiple_select' id='multiple_select'> 
    <option value='1'>Option 1</option> 
</select> 

當我從改變這個功能 「中選擇」到別的東西,(如「div」),所有的div都保持「多個」。所以,像這個功能(從插件網站下載),所有的<select>將是多個...我只是一個具體的。

<script type="text/javascript"> 
$(function(){ 
    $("select").multiselect(); 
}); 
</script> 

任何人有任何想法我怎麼能做到這一點?感謝閱讀,我對可怕的英語感到抱歉(我是巴西人)。 ^^

+2

選擇優化! (你的英語很棒) – Sergio

回答

1

嘗試使用:not()排除一個選擇,你不希望調用它的ID內:not()

$(function(){ 
    $("select:not(#simples_select)").multiselect(); 
}); 

Demo

或者只是使用了你想要的ID選擇,因爲它具有ID:

$(function(){ 
    $("#multiple_select").multiselect(); 
}); 

Demo

+0

這很好,但是我的阿賈克斯刷新停止工作...我不知道爲什麼。如果沒有$(「#simple_select」)。multiselect()函數,只需使用multiple =「multiple」,就可以工作。但謝謝你幫助我! –

+0

@PaulaFleck,你在這裏寫了'$(「#simple_select」)',但是ID是用「s」 - >'simples_select'寫的。 Faltava o ultimo「S」。 – Sergio

+0

Éverdade,mas acabei nem usando esses nomes na minha realpágina,aqui foisóum exelo ... foi erro dedigitação,desculpe ^^ –

1

除非你特別想在一組標籤或對象上應用某些東西,否則使用ID更好。要將代碼應用於特定ID,請使用帶有ID的#符號。

您可以瞭解CSS選擇器使用jQuery在這裏:http://api.jquery.com/category/selectors/

<script type="text/javascript"> 
$(function(){ 
    $("#multiple_select").multiselect(); 
}); 
</script> 
+0

這很好用,但後來我的ajax刷新停止工作...我不知道爲什麼。如果沒有$(「#simple_select」)。multiselect()函數,只需使用multiple =「multiple」,就可以工作。但謝謝你幫助我! –

+0

如果我不得不猜測,你有同一個ID的多個實例(ids應該是唯一的)。無論何時您對特定的單一元素進行操作,您都應該使用ID選擇器。如果它不起作用,那麼代碼中的其他地方會出現錯誤。 –

1

如果您想選擇所有<select>使用$('select'),如果你只是想選擇一個特定的<select>使用$('#mySelect')

請參閱this link for more info

+0

這很好,但我的阿賈克斯刷新停止工作...我不知道爲什麼。如果沒有$(「#simple_select」)。multiselect()函數,只需使用multiple =「multiple」,就可以工作。但謝謝你幫助我! –

+0

很高興幫助,如果我的答案幫助你,請接受它作爲回答。 – 2013-10-14 18:50:52

相關問題