Aquí podría ser tu PUBLICIDAD


¿Cómo se desactiva una lista desplegable en el evento de cambio con JQUERY?

votos
10
$(document).ready(function() {
      $('#<%=ddlContinents.ClientID %>').change(function() { 
      var element = $(this);
      var totalLength = element.children().length; 
      if ($(this).disabled == false) { $(this).disabled = true; }
      });
});

Lo que trato de hacer es disparar el evento de cambio del dropdownlisty en el cambio haciendo esto dropdownlistdeshabilitado. El código está disparando y todo, pero no desactiva el dropdownlist.

Esta parte del código no funciona:

if ($(this).disabled == false) { $(this).disabled = true; } });
Publicado el 12/03/2009 a las 19:29
fuente por usuario Shiva
En otros idiomas...        العربية       

3 respuestas

votos
17

Debe usar .prop()jQuery 1.6+ o .attr()versiones anteriores de jQuery:

> jQuery 1.6:

$(document).ready(function() {
  $('#<%=ddlContinents.ClientID %>').change(function() { 
    var element = $(this);
    var totalLength = element.children().length;

    if (!$(this).prop("disabled")) { 
      $(this).prop("disabled", true); 
    } 
  });
});

<jQuery 1.6:

$(document).ready(function() {
  $('#<%=ddlContinents.ClientID %>').change(function() { 
    var element = $(this);
    var totalLength = element.children().length;

    if (!$(this).attr("disabled")) { 
      $(this).attr("disabled", "disabled"); 
    } 
  });
});
Respondida el 12/03/2009 a las 07:36
fuente por usuario Erik L


Aquí podría ser tu PUBLICIDAD


votos
11
if (!$(this).attr("disabled")) { $(this).attr("disabled","disabled"); }

Si desea habilitarlo más adelante, debe hacer:

$(this).removeAttr("disabled");
Respondida el 12/03/2009 a las 07:39
fuente por usuario Paolo Bergantino

votos
1

Sé que este post es old..This podrían ayudar si alguien pegado con la desactivación de la función desplegable chnage desplegable

  if ($(this).attr('disabled', false)) 
         { $(this).attr('disabled', true);
    }  
Respondida el 14/09/2012 a las 12:33
fuente por usuario chitra pannirselvam