none
Borrar contenido de EditorFor al seleccionar un radioButton RRS feed

  • Pregunta

  • Buenas de nuevo,

    Estoy intentando que se borre un campo al seleccionar un radiobutton pero no lo logro. Antes de preguntar aquí he hecho pruebas e investigado pero no lo consigo, seguro q es una tontería, alguien puede ayudarme? gracias.

    <script>
               $('#PAS').click(function () {
                    if ($('#PAS').is(":checked")) {
    
    
                        $('#EditorDNI').val("");
                        $('#tab2').show();
    
                    }
                }
    </script>
    
    <div id="tab1" >
    @Html.EditorFor(model => model.DNI, new {id = "EditorDNI"})
     @Html.ValidationMessageFor(model => model.DNI)
    </div>


    Jose


    martes, 15 de diciembre de 2015 13:16

Todas las respuestas

  • hola

    Si inspeccionas el html desde el browser usando las Developr Tools (al cual accedes con F12) podrias ver que control usa para este EditorFor() quizas usa un <span> o <div>

    -----

    igualmente lo que noto que te falta es el ready de jquery

    <script>
    
    	$(function(){
    	
    		$('#PAS').click(function () {
    		
    			if ($('#PAS').is(":checked")) {
    				$('#EditorDNI').val("");
    				$('#tab2').show();
    			}
    		}
    	
    	});
    </script>

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    martes, 15 de diciembre de 2015 16:24
  • Ya lo había hecho y seguía sin funcionar, esto es el resultado de presionar F12:

    <div id="tab1">
    <input name="DNI" class="text-box single-line input-validation-error" id="DNI" type="text" value="" data-val="true" data-val-regex-pattern="((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)" data-val-regex="Nº incorrecto">
    <span class="field-validation-error" data-valmsg-replace="true" data-valmsg-for="DNI"><span for="DNI" generated="true">Nº incorrecto</span></span>
    </div>

    Sería asi:

    <script>
    
    	$(function(){
    	
    		$('#PAS').click(function () {
    		
    			if ($('#PAS').is(":checked")) {
    				$('#DNI').val("");
    				$('#tab2').show();
    			}
    		}
    	
    	});
    </script>

    Pero tampoco me lo borra


    Jose

    miércoles, 16 de diciembre de 2015 11:10
  • hola

    que pasa si usas

    <script> $(function(){ $('#PAS').click(function () {

    alert("ejecuto el click"); $('#DNI').val(""); } }); </script>

    bien simple, presionas y eliminas el contenido del textbox

    le puse un alert para que puedas ver que ejecuta el evento, sino muestra el alert esta claro que algo esta mal en el selector del click de jquery

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    miércoles, 16 de diciembre de 2015 11:30
  • El alert se ejecuta correctamente, jeje, esto es un espediente X.

    No se me ocurre que puede suceder, es como si no fuera #DNI la ide del editorFor


    Jose

    miércoles, 16 de diciembre de 2015 11:44