Estou criando um aplicativo da web de questionário usando PHP. Cada pergunta é composta por uma pergunta separada <label>
e tem 4 opções possíveis, radio buttons
que permitem ao usuário selecionar sua resposta. O HTML atual para uma única pergunta se parece com:
<label for="349">What is my middle name?</label>
<br>
<input id="349" type="radio" value="1" name="349">Abe
<br>
<input id="349" type="radio" value="2" name="349">Andrew
<br>
<input id="349" type="radio" value="3" name="349">Andre
<br>
<input id="349" type="radio" value="4" name="349">Anderson
<br>
Gostaria que o usuário tivesse a opção de clicar no texto associado ao botão de rádio. No momento, o usuário só pode clicar no próprio botão de rádio - o que considero uma tarefa bastante complicada.
Eu li Incapaz de selecionar uma opção de botão de rádio particular clicando no texto da escolha e os pontos de sugestão para fazer com que os atributos for
e id
das tags correspondam. Eu fiz isso e ainda não funciona.
Minha pergunta é: eu gostaria de poder clicar no texto de um <input type="radio">
objeto, ao invés de apenas poder selecionar o próprio botão de rádio. Sei que li sobre isso antes, mas não consigo encontrar nenhuma solução para o meu problema. Qualquer ajuda ou sugestão são muito apreciadas!
Parece haver um pequeno espaço que não pode ser clicado entre o botão de rádio e o rótulo se feito de acordo com a resposta de Nathan . Veja como fazer com que eles se unam perfeitamente (consulte este artigo ):
fonte
<input id="349" type="radio" value="1" name="question1"><label for="349"> Abe</label>
(sem espaços ou novas linhas entre as tags)margin: 3px 3px 0 5px;
(é mais perceptível no firefox, pois há um efeito de foco por padrão) que pode ser corrigido com CSS removendo a margem e substituindo-a por preenchimento.A etiqueta do rótulo deve estar em torno de cada resposta, por exemplo, em torno de Abe, Andrew, etc ... e deve ser exclusiva para cada um deles.
fonte
O aninhamento da tag de entrada na tag do rótulo garante que o rótulo apareça ao lado do botão de opção. Com as abordagens anteriores sugeridas, você pode colocar a etiqueta do rótulo em qualquer lugar dentro do arquivo html e ele selecionará o botão de opção associado quando clicado. Veja isso:
Em vez disso, fazer dessa forma elimina esta falha:
fonte
Você pode fazer assim
Portanto, se você clicar no texto ou rótulo, ele seleciona o botão de rádio. Mas se você fizer isso ...
e você adiciona isso ao código que escrevi antes disso, então, se você clicar no segundo rótulo, ele também selecionará o rádio.
fonte
Venho fazendo isso há anos, mas nenhum desses funciona para mim, usando variáveis.
e aqui está a fonte:
fonte