Existe uma maneira simples de alternar um botão de rádio - quando um texto próximo a ele é clicado - sem introduzir qualquer grande estrutura Javascript em meu pequeno projeto PHP?
O formulário da web tem a seguinte aparência:
<html>
<body>
<form method="post">
<p>Mode:<br />
<input type="radio" name="mode" value="create"><i>create table</i><br />
<input type="radio" name="mode" value="select" checked>select records (can specify id)<br />
<input type="radio" name="mode" value="insert">insert 1 record (must specify all)<br />
<input type="radio" name="mode" value="delete">delete records (must specify id)<br />
<input type="radio" name="mode" value="drop"><i>drop table</i><br />
</p>
<p>Id: <input type="text" name="id" size=32 maxlength=32 /> (32 hex chars)</p>
<p>Latitude: <input type="text" name="lat" size=10 /> (between -90 and 90)</p>
<p>Longitude: <input type="text" name="lng" size=10 /> (between -90 and 90)</p>
<p>Speed: <input type="text" name="spd" size=10 /> (not negative)</p>
<p><input type="submit" value="OK" /></p>
</form>
</body>
</html>
javascript
html
radio-button
Alexander Farber
fonte
fonte
id
efor
sem embalagem. O motivo é que, se o rótulo tiver uma margem ampla e o usuário clicar no ponto ideal entre a caixa de seleção e o rótulo (como é mais provável que aconteça), nada acontece. Fiddle aqui: jsfiddle.net/v157ctja/5Você pode usar
<label>
elementos projetados para fazer exatamente isso:fonte
input#radCreateMode:checked ~ label
para aplicar estilos ao rótulo. Aplicar estilos a rótulos na seleção não é possível se aninharmos a entrada dentro do rótulo.Envolver a entrada sob o rótulo deve funcionar.
fonte
Tive problemas para encontrar o valor do botão de opção usando este método, uma alternativa é usar uma área de acerto aumentando a área clicável de um botão .
fonte