Como posso verificar se já existe uma opção no select by JQuery?
Quero adicionar dinamicamente opções ao select e, portanto, preciso verificar se a opção já existe para evitar duplicação.
Isso avalia como verdadeiro se ele já existe:
$("#yourSelect option[value='yourValue']").length > 0;
Outra maneira de usar o jQuery:
fonte
.length
faria.fonte
Isso tem a vantagem de escapar automaticamente do valor para você, o que facilita muito o tratamento de aspas aleatórias no texto.
fonte
Não funciona, você deve fazer o seguinte:
fonte
Isso me ajuda:
fonte
Eu tive uma questão semelhante. Em vez de executar a pesquisa através do dom toda vez que o loop para o controle select eu salvei o elemento jquery select em uma variável e fiz o seguinte:
fonte
Embora a maioria das outras respostas tenha funcionado para mim, usei .find ():
fonte