Ho creato questo fiddle, consente all'utente di fare clic su una grafica o video, popolando dinamicamente la seconda casella di riepilogo con l'elenco associato a tali selezioni. Ci sono due pulsanti, uno per aggiungere la selezione alla scatola, l'altro che rimuove la selezione.Jquery aggiunta e rimozione di elementi dalla listbox
Quello che mi piacerebbe fare è impedire all'utente di aggiungere alcuni che sono già stati aggiunti. Il valore delle opzioni sarà tutto Guids. Punti bonus se puoi modificare il violino per usare Guid invece di int.
Ho provato questo:
$.each($("#SelectBox2 option:selected"), function (i, ob) {
if (i == $(this).val()) {
} else {
inHTML += '<option value="' + $(this).val() + '">' + $(this).text() + '</option>';
}
});
vorrei consentire all'utente di rimuovere gli elementi selezionati dalla lista.
Grazie,
UPDATE Basta lasciare che voi ragazzi sa che cosa la soluzione è che mi è venuta, ho ottenuto i punti bonus, perché ho aggiunto GUID ad essa in un modo davvero intelligente :) fiddle, anche io riordinato l'html per renderlo bello e ordinato.
importante aggiornamento Una massiccia grazie a tutti coloro che hanno contribuito a questa domanda, mi hanno assunto tutti quanti bordo commenti e violini e hanno generato questo >>fiddle< <
si fa a non rimuovere semplicemente la voce selezionata dalla matrice quando si fa clic aggiungere . Quando fai clic su "indietro", aggiungilo di nuovo. – DaveHogan
ma in che categoria lo aggiungi? non lo saprai mai a meno che tu non usi un oggetto complesso per il valore invece di un semplice –
@DaveHogan per favore vedi il mio ultimo violino nella domanda, prendi a bordo quello che hai detto sulla rimozione da un array e rimettendolo, infatti sono andato un ulteriore passo avanti, e ho appena detto se visualizzarlo o meno :) –