javascript onclick radiobuttonlist

Llamando a cliquear en una lista de botones de radio usando javascript



onclick radiobuttonlist (5)

¿Cómo llamo onclick en una lista de botones de radio usando javascript?


Estoy de acuerdo con @annakata en que esta pregunta necesita más aclaraciones, pero aquí hay un ejemplo muy, muy básico de cómo configurar un controlador de eventos onclick para los botones de opción:

<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 representación de RadioButtonList envuelve los botones de radio individuales (ListItems) en etiquetas de tramo e incluso cuando asigna un controlador de eventos del lado del cliente al elemento de la lista directamente utilizando Atributos, asigna el evento al tramo. 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 detrás. A continuación, puede asignar la función de JavaScript a la propiedad onClick. Esta publicación de blog; Al asociar el controlador de eventos del lado del cliente a la lista de botones de radio de Juri Strumpflohner, se explica todo.

Esto solo funciona si conoce los ListItems de antemano y no ayuda a que los elementos de RadioButtonList se agreguen dinámicamente utilizando el código subyacente.


¿Cómo está generando la lista de botones de opción? Si solo estás usando HTML:

<input type="radio" onclick="alert(''hello'');"/>

Si los está generando a través de algo como ASP.NET, puede agregar eso como un atributo para cada elemento de la lista. Puede ejecutar esto después de completar su lista, o en línea si 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


Para activar el evento onClick en un botón de radio, invoque el método click() en el elemento DOM:

document.getElementById("radioButton").click()

usando jquery:

$("#radioButton").click()

AngularJs:

angular.element(''#radioButton'').trigger(''click'')


intenta seguir la 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(); }); });