Limitar número de checkbox, ¿Existe un repositorio de respuestas?

442 views
Skip to first unread message

Gabriel Segura

unread,
Mar 11, 2014, 4:33:24 PM3/11/14
to codeignit...@googlegroups.com
Saludos y gracias por su tiempo al leerme.
Inicio preguntando si existe un repositorio o archivo de preguntas frecuentes, pues me supngo que muchas de las cosas por las que estoy pasando al iniciarme en este FW, le ha pasado a alguien y, seguramente ha recibido múltiples aportes. La idea es, al menso para mi, revisar esto y no importunar con preguntas que ya han sido resueltas.
Ahora, el tema de mi problema de hoy:
Tengo una tabla de checkbox que se crea dinámicamente con valores de la base de datos y debo limitar el número de selecciones al usuario.
                    <h5>Seleccione un máximo de CINCO</h5>
                    <?php
                    foreach ($intereses as $item):
                        $item->interes;
                        ?>
                        <table>
                            <tr>
                                <td width="20">
                                    <input type="checkbox"  value="<?php echo $item->idinteres ?>" name="interes[]" onclick="validainteres();"/>
                                </td>
                                <td width="250">
                                    <?php
                                    echo $item->interes;
                                    ?>
                                    <br />
                                </td>
                            </tr>
                        </table>
                    <?php endforeach; ?>
He intentado con JS, pero no sé dónde colocar el script. Lo he puesta al principio o final en mi view
<script type="text/javascript" language="JavaScript">
    function validainteres() {
        var form = estilo.check;
        var total = 0;
        for (var i = 0; i < form.interes.length; i++) {
            //cuento la cantidad de input activos
            if (form.interes[i].checked) {
                total = total + 1;
            }
        }  //cierre for
        if (total > 4) {
            for (i = 0; i < form.interes.length; i++) {
                //deshabilito el resto de checkbox
                if (!form.interes[i].checked) {
                    form.interes[i].disabled = true;
                }
            }
        } else {
            for (i = 0; i < form.interes.length; i++) {
                // habilito los checkbox cuando el total es menor que 6
                form.interes[i].disabled = false;
            }
        }
        return false;
    } //cierre función
</script>
¿Cómo puedo hacer esto?

Daniel Bertoni

unread,
Mar 13, 2014, 11:08:31 AM3/13/14
to codeignit...@googlegroups.com

Depende mucho de tu manera de trabajar,  por lo limpio del coddigo html final ,pero técnicamente solo con ponerlo a continuación de tu "select" el navegador lo va a ejecutar

--
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque estás suscrito al grupo "CodeIgniter-spanish" de Grupos de Google.
Para anular tu suscripción a este grupo y dejar de recibir sus mensajes, envía un mensaje a codeigniter-spa...@googlegroups.com.
Para publicar en este grupo, envía un mensaje a codeignit...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/codeigniter-spanish .
Para ver este debate en la Web, visita https://groups.google.com/d/msgid/codeigniter-spanish/9b296a32-8364-46fd-8a17-0c7d878182be%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages