none
Elemento con valor booleano RRS feed

  • Pregunta

  • Tengo en la vista el siguiente elemento

    @Html.HiddenFor(model => model.Activo)

    Es un valor booleano, cuando leo el valor desde javaScript no lo toma como booleano sino como cadena, es decir:

    No funciona lo siguiente:
    if $("#Activo") == true {}
    
    Pero si funciona de la siguiente manera:
    if $("#Activo") == 'True' {}
    
    

    ¿Porque no llega como una valor booleano? me he dado cuenta que cuando obtiene un valor true lo escribe como True en el caso de false si lo obtiene como false, ¿debo hacer una conversión previa?

    jueves, 5 de mayo de 2016 16:39

Todas las respuestas

  • hola

    que pasa si usas

    if ($("#Activo").val() == true ){

    //codigo

    }

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 5 de mayo de 2016 17:29
  • Leandro, es así como lo tengo, obvie colocar la propiedad val()

    Lo que necesito es asignar ese valor a una variable booleana, algo como:

    var valor = $("#Activo").val();
    
    if (valor) {...}

    Pero eso no funciona porque cuando es verdadero llega como 'True', lo que me obliga a hacer lo siguiente:

    var valor = $("#Activo").val() == 'True' ? true : false;
    
    if (valor) {...}

    Hay algo para remediar ello? Quisiera que javascript lea el valor de ese elemento que es booleano 

    jueves, 5 de mayo de 2016 17:34
  • Hola,

    Prueba haciendo esto :

      var valor = eval($("#Activo").val().toLowerCase());
     
      if(valor)
        {
          alert("correcto");
        }

    JavaScritpt es Case sensitive, donde True no es igual a true.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    • Propuesto como respuesta webJose jueves, 5 de mayo de 2016 18:26
    jueves, 5 de mayo de 2016 18:19
  • hola

    >>Hay algo para remediar ello? Quisiera que javascript lea el valor de ese elemento que es booleano

    el tema es como representa el boolean dese razor cuando defines el HiddenFor()

    podrias usar

    var valor = $("#Activo").val().toLowerCase();

    if Boolean(valor) == true {

    //codigo

    }

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    jueves, 5 de mayo de 2016 18:28