Dos < select múltiple > s con s duplicado <option>

  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Agosto 18th, 2012, 7:50 am

IM gestión eléctrica de los relés. Los relés pueden tener Estados de "abiertos" y "cerrados". Al configurar un nuevo relé utilizo dos < seleccionar varios > elementos HTML con opciones duplicados "dependencias abiertas" y "cerrado las dependencias".

Un relé no puede ser abierto y cerrado. Al seleccionar una opción en uno de los elementos de <select>, debe deshabilitar la opción correspondiente en el otro elemento y si su previamente seleccionado debe ser marcada para asegurar cualquier quirks de navegador pueden causar inconsistencias en el programa.

IM pensando debo ver el evento onchange de ambos elementos <select> y alternar los Estados de discapacitados/seleccionado, y la aplicación cuenta con jQuery disponible, pero su ya un rato Ive trabajado con formularios dinámicos, así que mi curiosidad si theres nada nuevo para manejar mi tema de hoy.
Strong with this one, the sudo is.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Agosto 18th, 2012, 7:50 am

  • Zealous
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Abr 15, 2011
  • Mensajes: 1195
  • Loc: Sydney
  • Status: Offline

Nota Agosto 18th, 2012, 5:40 pm

¿podemos conseguir algunas muestras de código para leer?

o

Desarrollador de pato lo
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Agosto 18th, 2012, 6:15 pm

Código: [ Select ]
    <legend>Dependencies (open)</legend>
    <select name="dependencies_open[]" multiple="true">
        <?php echo relay::dependency_options(); ?>
    </select>

    <legend>Dependencies (closed)</legend>
    <select name="dependencies_closed[]" multiple="true">
        <?php echo relay::dependency_options(); ?>
    </select>
  1.     <legend>Dependencies (open)</legend>
  2.     <select name="dependencies_open[]" multiple="true">
  3.         <?php echo relay::dependency_options(); ?>
  4.     </select>
  5.     <legend>Dependencies (closed)</legend>
  6.     <select name="dependencies_closed[]" multiple="true">
  7.         <?php echo relay::dependency_options(); ?>
  8.     </select>


Cuando alguien selecciona un elemento en dependencies_closed [], debe deshabilitar y anule la selección de la misma opción en dependencies_open [] y viceversa.

Cuando alguien deselecciona una opción en cualquiera, se debe volver a activar, pero no vuelva a seleccionar la misma opción en el otro.

/ / Editar--esto parece funcionar, utilizando jQuery.

Código: [ Select ]
$('select[name^=dependencies_open], select[name^=dependencies_closed]').change(function(){
    var
        change        = $('select[name^=dependencies_' + ($(this).attr('name').indexOf('open') == -1 ? 'open' : 'closed') + ']'),
        selected    = $(this).val() || [];

    change.find('option').removeAttr('disabled');

    if(selected.length > 0)
    {
        change.find('option[value=' + selected.join('], option[value=') + ']').attr('disabled', true);
    }
});
  1. $('select[name^=dependencies_open], select[name^=dependencies_closed]').change(function(){
  2.     var
  3.         change        = $('select[name^=dependencies_' + ($(this).attr('name').indexOf('open') == -1 ? 'open' : 'closed') + ']'),
  4.         selected    = $(this).val() || [];
  5.     change.find('option').removeAttr('disabled');
  6.     if(selected.length > 0)
  7.     {
  8.         change.find('option[value=' + selected.join('], option[value=') + ']').attr('disabled', true);
  9.     }
  10. });
Strong with this one, the sudo is.
  • Zealous
  • Guru
  • Guru
  • Avatar de Usuario
  • Registrado: Abr 15, 2011
  • Mensajes: 1195
  • Loc: Sydney
  • Status: Offline

Nota Agosto 18th, 2012, 10:06 pm

Quote:
/ / Editar--esto parece funcionar, utilizando jQuery.


¿sacaste trabajando?
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13455
  • Loc: Florida
  • Status: Offline

Nota Agosto 18th, 2012, 10:29 pm

Yeppers.
Strong with this one, the sudo is.

Publicar Información

  • Total de mensajes en este tema: 5 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 95 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC