Sou iniciante em JavaScript e jQuery. Quero mostrar uma caixa de combinação-A, que é um HTML <select>
com o id
conteúdo selecionado e o outro local em onChange ().
Como posso passar a caixa de combinação completa com sua seleção id
e como posso passar outros parâmetros em chamas do evento onChange?
Respostas:
O exemplo acima fornece o valor selecionado da caixa de combinação no evento OnChange .
fonte
getComboA()
évar value = sel.value;
Outra abordagem que pode ser útil em algumas situações, é passar o valor do selecionado
<option />
diretamente para a função assim:fonte
Para saber como fazer isso no jQuery:
Você também deve saber que Javascript e jQuery não são idênticos. jQuery é um código JavaScript válido, mas nem todo JavaScript é jQuery. Você deve procurar as diferenças e verificar se está usando a apropriada.
fonte
htmlData.push($('<select id="choose" name="choose">'));
deve fazer o truque (você pressionou uma string em vez de um nó completo antes). > 6 anos se passaram ...Solução JavaScript
ou
ou
fonte
Achei a resposta do @ Piyush útil, e apenas para adicionar a ela, se você criar programaticamente um select, existe uma maneira importante de obter esse comportamento que pode não ser óbvio. Digamos que você tenha uma função e crie uma nova seleção:
O comportamento normal pode ser dizer
Mas isso realmente não permite que você especifique esse argumento transmitido; portanto, você pode fazer o seguinte:
E você é capaz de definir o parâmetro. Se você fizer isso da primeira maneira, o argumento que você acessará sua
onchange
função dependerá do navegador. A segunda maneira parece funcionar bem entre navegadores.fonte
eval
Não é necessária sua conversão de cadeia em código semelhante a um mal . Na verdade,newSelect.onchange = changeitem;
funciona bem se você reescrever o item de alteração comovar changeitem = function () {console.log(this.selectedIndex); };
(por exemplo, usando othis
argumento de função em vez de). Ou, deixechangeitem
como está e escrevanewSelect.onchange = function () {changeitem(this); };
.solução jQuery
Como obtenho o valor do texto de uma opção selecionada
Os elementos selecionados geralmente têm dois valores que você deseja acessar.
Primeiro, há o valor a ser enviado ao servidor, o que é fácil:
O segundo é o valor do texto da seleção.
Por exemplo, usando a seguinte caixa de seleção:
Se você deseja obter a string "Mr" se a primeira opção foi selecionada (em vez de apenas "1"), faça o seguinte:
Veja também
fonte
Isso me ajudou.
Para selecionar:
Para rádio / caixa de seleção:
fonte
Você pode tentar o código abaixo
fonte
este código uma vez que eu escrevo para apenas explicar o evento onChange de select, você pode salvar esse código como html e ver a saída que funciona. e fácil de entender para você.
fonte
Caso alguém esteja procurando uma solução React sem precisar baixar dependências adicionais, você pode escrever:
Certifique-se de vincular a função alterada () no construtor, como:
fonte
Isso funcionou para mim onchange =
setLocation($(this).val())
Aqui.
fonte