¿Cómo llamo a hacer clic en una lista de botones de radio usando javascript?Llamar a cliquear en una lista de botones de radio usando javascript
Respuesta
¿Cómo está generando la lista de botones de opción? Si sólo está usando HTML:
<input type="radio" onclick="alert('hello');"/>
Si se está generando éstos a través de algo así como ASP.NET, se puede añadir que como un atributo a cada elemento de la lista. Puede ejecutar este Después de llenar su lista, o en línea si usted construye su lista uno por uno:
foreach(ListItem RadioButton in RadioButtons){
RadioButton.Attributes.Add("onclick", "alert('hello');");
}
Más información: http://www.w3schools.com/jsref/event_onclick.asp
Estoy de acuerdo con @annakata que esta cuestión necesita un poco más aclaraciones, pero aquí es un ejemplo muy, muy básico de cómo configurar un controlador onclick
evento para los botones de radio:
<html>
<head>
<script type="text/javascript">
window.onload = function() {
var ex1 = document.getElementById('example1');
var ex2 = document.getElementById('example2');
var ex3 = document.getElementById('example3');
ex1.onclick = handler;
ex2.onclick = handler;
ex3.onclick = handler;
}
function handler() {
alert('clicked');
}
</script>
</head>
<body>
<input type="radio" name="example1" id="example1" value="Example 1" />
<label for="example1">Example 1</label>
<input type="radio" name="example2" id="example2" value="Example 2" />
<label for="example1">Example 2</label>
<input type="radio" name="example3" id="example3" value="Example 3" />
<label for="example1">Example 3</label>
</body>
</html>
el problema aquí es que la prestación de un RadioButtonList envuelve los botones de radio individuales (ListItems) en etiquetas span y e Cuando asigna un controlador de eventos del lado del cliente al elemento de la lista directamente usando Atributos, asigna el evento al intervalo. Asignar el evento a RadioButtonList lo asigna a la tabla en la que se representa.
El truco aquí es agregar ListItems en la página aspx y no desde el código subyacente. A continuación, puede asignar la función de JavaScript a la propiedad onClick. Esta publicación de blog; attaching client-side event handler to radio button list by Juri Strumpflohner lo explica todo.
Esto solo funciona si conoce los ListItems por adelantado y no ayuda cuando los elementos en RadioButtonList necesitan ser agregados dinámicamente usando el código detrás.
Para empeorar las cosas, el onClick tampoco aparece en Intellisense. Gracias, esto ayudó. – Narayana
para activar el evento de clic en un botón de radio invocar el método click()
en el elemento DOM:
document.getElementById("radioButton").click()
usando jQuery:
$("#radioButton").click()
AngularJS:
angular.element('#radioButton').trigger('click')
Sin embargo, hay una cosa con el .click(): Si cambia el valor seleccionado de una radio con javascript como este, el evento 'change' no se dispara en IE (Probé IE8) – Michiel
@Michiel muchas gracias, ¡ese comentario resolvió un problema muy difícil para mí! Publicó una pregunta/respuesta al respecto - http://stackoverflow.com/a/13827249/66372 ps. el comportamiento también está presente en cromo – eglasius
intento siguiente solución
HTML:
<div id="variant">
<label><input type="radio" name="toggle" class="radio" value="19,99€"><span>A</span></label>
<label><input type="radio" name="toggle" class="radio" value="<<<"><span>B</span></label>
<label><input type="radio" name="toggle" class="radio" value="xxx"><span>C</span></label>
<p id="price"></p>
JS:
$(document).ready(function() {
$('.radio').click(function() {
document.getElementById('price').innerHTML = $(this).val();
});
});
- 1. Lista de botones de radio con Knockout.js
- 2. Javascript verificación botones de radio automáticamente
- 3. Botones de radio Yii
- 4. ¿Dos botones de radio comparten una "identificación"?
- 5. mostrar botones de radio en una línea?
- 6. lista de botones de radio en control de repetidor
- 7. botones de radio AngularJS
- 8. Establecer lista de botones de radio seleccionados de Codebehind
- 9. Winforms Enlazar botones de Enum a Radio
- 10. Diseño de lista de botones de radio ASP .Net
- 11. ¿Cómo hacer una matriz como una lista de botones de radio?
- 12. Botones de radio HTML: ocultar viñetas
- 13. Desmarcar grupo de botones de radio usando jQuery
- 14. Botones de radio grupo XAML
- 15. CakePHP crear botones de radio
- 16. ¿Cuándo debo usar los botones de radio?
- 17. Convención en Caliburn.Micro para botones de radio
- 18. Tabbing entre botones de radio en VB6
- 19. ¿Por qué una lista de botones de radio siempre toma una nueva fila?
- 20. Botones de radio en django Formularios
- 21. agrupar botones de radio en Zend Framework
- 22. jQuery Convert Seleccione los botones de Radio?
- 23. ¿Cómo agrupar una cuadrícula de 3x3 de botones de radio?
- 24. Botones de radio + elementos de matriz
- 25. Los botones de radio sobre rieles
- 26. Mezcla botones de radio y text_field
- 27. Ext JS tener una columna de botones de radio
- 28. Django BooleanField como botones de radio?
- 29. Firefox recordando incorrectamente los botones de radio
- 30. Botones de radio "Comprobado" Atributo no funciona
No quiere decir foreach (ListItem RadioButton en RadioButtons.Items)? – Fandango68