¿Existe una forma sencilla de hacer que un botón de radio cambie, cuando se hace clic en un texto cercano, sin introducir ningún gran Javascript Framework en mi pequeño proyecto PHP?
El formulario web tiene este aspecto:
<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
fuente
fuente
id
yfor
sin envoltorio. La razón es que si la etiqueta tiene un margen amplio y el usuario hace clic en el punto óptimo entre la casilla de verificación y la etiqueta (como es más probable que lo haga), no sucede nada. Violín aquí: jsfiddle.net/v157ctja/5Puede usar
<label>
elementos, que están diseñados para hacer exactamente eso:<input type="radio" id="radCreateMode" name="mode" value="create" /> <label for="radCreateMode"><i>create table</i></label>
fuente
input#radCreateMode:checked ~ label
para aplicar estilos a la etiqueta. No es posible aplicar estilos a las etiquetas tras la selección si anidamos la entrada dentro de la etiqueta.Envolver la entrada debajo de la etiqueta debería funcionar.
<label> <input type="radio" name="mode" value="create"><i>create table</i> </label>
fuente
Tuve problemas para encontrar el valor del botón de radio usando este método, una alternativa es usar un área de impacto que aumente el área de clic de un botón .
fuente