Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

244
Vistas
¿Alguien puede ayudarme con esta plantilla que está obteniendo un valor extraño en mi cuadro de texto?

Tengo los siguientes códigos. Estoy usando Django y usando una instrucción SQL sin procesar para enviar datos a mi plantilla para esta parte.

views.py (parte de la instrucción SQL)

 cursor = connection.cursor() tablename= "dev_interface_" + str(device.id) cursor.execute(f"SELECT interface FROM {tablename} WHERE id >=2") righttable = cursor.fetchall()

plantilla (Donde hago un bucle en el SQL)

 <table class="table tablesorter"> <thead> <tr> <th>Interface registered</th> <th>Check to delete</th> </tr> </thead> <tbody> {% for item in righttable %} <tr> <td>{{ item.0 }}</td> <td> <div class="form-check"> <input type="checkbox" value="{{item.0}}" class="chkcvalues"> </div> </td> </tr> {% endfor %} </tbody> </table> <input type ="text" name="deleteint" id="txtvalues" >

Así es como se ve la página cuando la ejecuto: Bucle de datos en SQL

Script (Codificado esto para agregar todo el elemento que está seleccionado para la casilla de verificación en mi eliminación)

 $(document).ready(function() { $('.chkcvalues').click(function() { var txt ="" $('.chkcvalues:checked').each(function(){ txt+=$(this).val(txt) + "," }) txt=txt.substring(0,txt.length-1) $('#txtvalues').val(txt); }); });

Se ve bien visualmente ya que los datos que se muestran son correctos. Pero como marco la casilla de verificación. Dentro del cuadro de texto (deleteint) que declaré al final de mi tabla, registra el valor de [object Object] en lugar de lo que pretendo que sea. Ejemplo si marco la casilla de verificación de TenGigabitEthernet1/0/5. Eso debería aparecer en mi cuadro de texto. Y como se muestra en mi código, las casillas de verificación se asignan con value="{{item.0}}". ¿Alguien puede explicarme esta parte, ya que no entiendo cómo {{item.0}} funciona para la primera columna pero no funciona en la casilla de verificación?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Intento reconstruir tu código. Ahora funciona.

 $(document).ready(function() { $('.chkcvalues').click(function() { var txt = "" $('.chkcvalues:checked').each(function(i, v) { txt += v.value + "," }) txt = txt.substring(0, txt.length - 1) $('#txtvalues').val(txt); }); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <table class="table"> <thead> <tr> <th>Interface registered</th> <th>Check to delete</th> </tr> </thead> <tbody> <tr> <td>TenGigabitEthernet1/0/5</td> <td> <div class="form-check"> <input type="checkbox" value="{{item.0}}" class="chkcvalues"> </div> </td> </tr> <tr> <td>TenGigabitEthernet1/0/6</td> <td> <div class="form-check"> <input type="checkbox" value="{{item.1}}" class="chkcvalues"> </div> </td> </tr> <tr> <td>TenGigabitEthernet1/0/7</td> <td> <div class="form-check"> <input type="checkbox" value="{{item.2}}" class="chkcvalues"> </div> </td> </tr> </tbody> </table> Checkbox-Value: <input type ="text" name="deleteint" id="txtvalues" >

about 4 years ago · Juan Pablo Isaza Denunciar

0

Tuve que corregir txt+=$(this).val(txt) + "," a txt+=$(this).val() + "," y funcionó perfectamente

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda