none
Ayuda con JQuery para ejecutar Función RRS feed

  • Pregunta

  • Buenas amigos ,necesito ayuda para ver que estoy haciendo mal en la siguiente función,lo que hace es evitar que se escriban letras lo cual funciona,pero al momento de seleccionar un radiobutton deja de funcionar la función e ingresan las letras como si nada.Respecto a la función se que el if estaria sin efecto dado que de todos modos haría la función,solo que lo deje para que vean la comprobación si es que está bien o no,olvide mencionar que son dos los radiobutton que intervienen.
    <script type="text/javascript">
                    $(document).ready(function () {
                        $("#<%=txtNumero.ClientID%>").focus(function ()
                        {
                            var check = $('#<%=RBDNI.ClientID%>')
                            if (check.is(':checked')==true) {
                                $('#<%=txtNumero.ClientID%>').keyup(function () {
                                this.value = (this.value + '').replace(/[^0-9]/g, '');
                                });  
                            }
                            else {
                                 $('#<%=txtNumero.ClientID%>').keyup(function () {
                                this.value = (this.value + '').replace(/[^0-9]/g, '');
                                });  
                            }
                                                 
                        });
                     });
                </script>


    Luciano Leonel

    miércoles, 22 de marzo de 2017 10:22

Respuestas

  • hola

    porque tiene que trabajar con el focus del control ? porque simplemente no asignas el keyup y solo eso

     $(function () {
    
    	$('#<%=txtNumero.ClientID%>').keyup(function () {
    		this.value = (this.value + '').replace(/[^0-9]/g, '');
    	});  						 
    
     });


    mas alla que marques el radio o no el keyup hace lo mismo, pro eso solo asigna el evento y listo

    usar esto $(function () { es lo mismo que el ready()

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    miércoles, 22 de marzo de 2017 13:14

Todas las respuestas

  • hola

    porque tiene que trabajar con el focus del control ? porque simplemente no asignas el keyup y solo eso

     $(function () {
    
    	$('#<%=txtNumero.ClientID%>').keyup(function () {
    		this.value = (this.value + '').replace(/[^0-9]/g, '');
    	});  						 
    
     });


    mas alla que marques el radio o no el keyup hace lo mismo, pro eso solo asigna el evento y listo

    usar esto $(function () { es lo mismo que el ready()

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    miércoles, 22 de marzo de 2017 13:14
  • Leandro muchas Gracias,Crack como siempre,ojala con esfuerzo y practica en algún momento pueda saber lo que sabes ,un Abrazo Grande y hasta otra consulta :P

    Luciano Leonel

    miércoles, 22 de marzo de 2017 13:40