Chosen: El cuadro de selección deshabilitado no tiene efecto en Elegido

Creado en 25 jul. 2011  ·  28Comentarios  ·  Fuente: harvesthq/chosen

La dosis elegida no tiene en cuenta cuando la casilla de selección que reemplaza está desactivada.

Estoy usando la versión prototipo.

Todos 28 comentarios

buenas noches como puedo deshabilitar el combo para que solo se muestre la informacion pero no pueda cambiar y cuando quiera modificar la informacion lo active

Estoy teniendo este problema también. ¿Hay alguna forma de deshabilitar todo el cuadro Elegido (no solo algunas opciones)? Estoy usando la versión de jquery.

Yo voto por eso.
Sería bueno si se pudiera respetar el disabled = "disabled".

+1!

+100 realmente necesitan esa característica.

  1. Si el combobox original está deshabilitado, entonces el combo elegido también debe deshabilitarse.
  2. $ ('# combo'). attr ('deshabilitado', 'deshabilitado'); también debe hacer elegido discapacitado. ¿Debería llamar al evento de cambio de activador también para aplicar?

+1

+1

+1000
Necesito, por favor arréglalo
tan pronto como sea posible.
(Estoy usando la versión jQuery)

No estoy seguro de si está bien publicar esto, pero sé que es algo que la gente quiere. Se me ocurrió una solución de curita a corto plazo para el problema. Es para la versión de jquery. No conozco el prototipo.

En elegido.jquery.js ...
(1) en la línea 30 debe estar la función llamada "this.set_up_html();" Agregue la línea this.disabled = $(elmn).attr('disabled'); ANTES.
(2) en la línea 52, reemplace
container_div = $("<div />", { id: this.container_id, "class": "chzn-container " + (this.is_rtl ? ' chzn-rtl' : void 0), style: 'width: ' + this.f_width + 'px;' });
con
if( !this.disabled ) { container_div = $("<div />", { id: this.container_id, "class": "chzn-container " + (this.is_rtl ? ' chzn-rtl' : void 0), style: 'width: ' + this.f_width + 'px;' }); } else { container_div = $("<div />", { id: this.container_id, "class": "chzn-container " + (this.is_rtl ? ' chzn-rtl' : void 0), style: 'opacity:0.5;width: ' + this.f_width + 'px;' }); }

Como puede ver, acabo de modificar la opacidad. Puede hacer lo que quiera para que aparezca atenuado.

(3) en la línea 142 verá Chosen.prototype.container_click = function(evt) {
Agregue DESPUÉS de if( !this.disabled ) { y en la línea 175 ANTES de }; agregue un corchete cerrado }

dan

bloquea solo el click, si presionas la flechas de desplazamiento abajo, a la izquierda derecha, puedes seleccionar una opcion o hacer busquedas

Sí, eso tiene sentido. Supongo que también tendrías que repetir el paso 3 para esas funciones (la tecla de flecha) (están un poco más abajo en la página). No sabía que pudieras usar las teclas de flecha.

+1 Realmente podría usar esta función en este momento.

+1

Quiero usar elegido para un proyecto en el que estoy trabajando, pero no puedo sin esta función.

+1 en eso. Esta característica es realmente necesaria para poder afirmar que el elegido es discreto.

Además de @danielberesh consejos 's, rodeé el contenido de Chosen.prototype.keyup_checker y Chosen.prototype.keydown_checker con el if (! This.disabled) cheque también. Eso me deshabilitó por completo la navegación de teclas en los campos deshabilitados, lo que hizo que se comportaran completamente como campos de formulario deshabilitados. Gracias Daniel por señalarme en la dirección correcta en este caso.

+100500

Implementé estas sugerencias y envié una solicitud de extracción aquí:

https://github.com/harvesthq/chosen/pull/248

Se ha agregado soporte para campos de formulario deshabilitados en f1e1c55. Actualice a la última versión.

Elegido comprobará el estado de deshabilitado en su construcción inicial. Después de eso, deberá activar el evento de campo actualizado para que el complemento sepa que hubo un cambio.

jQuery

$("#original_form_field").attr('disabled', true).trigger("liszt:updated");

Prototipo

$("original_form_field").disabled = true;
$("original_form_field").fire("liszt:updated");

¡gracias!

Elimine también el icono de cruz 'eliminar' si está deshabilitado

Gracias por señalar eso, @erundook : se olvidó de eliminar opciones. Intenté ocultar y mostrar el icono de eliminación cuando el campo se deshabilita / vuelve a habilitar, pero realmente no se siente bien. En cambio, ahora solo estoy deshabilitando el comportamiento de clic en el icono si el campo del formulario está deshabilitado. ¡Saca lo último y pruébalo!

Excelente, muchas gracias

Esta interfaz de usuario elegida también debe deshabilitarse cuando el atributo de solo lectura está presente ...

@sheadawson Hice un PR al respecto: https://github.com/harvesthq/chosen/pull/1014

¡¡¡Impresionante!!! Muy facil de usar.

El atributo "readonly" parece sufrir el mismo problema, como lo menciona sheadawson. Creo que sería genial si esto también funcionara.

Hola..
Estoy usando la versión 1.4.2 elegida

En el cuadro de lista de selección múltiple deshabilitado (el control está deshabilitado en el lado del servidor de carga), el estilo elegido no tiene ningún efecto. Todo el código mencionado está disponible en esta versión hasta donde he revisado.

¿Alguien puede sugerirme una mejor opción para que funcione ... lo antes posible. por favor

Gracias
Srijith

¡Funciona para mí también! ¡Gracias!

¿Fue útil esta página
0 / 5 - 0 calificaciones