Frage Wie kann ich eine Dropdown-Liste bei Änderungsereignissen mit JQUERY deaktivieren?


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

Was ich versuche zu tun, ist das Change Event der dropdownlist und auf Veränderung, die das macht dropdownlist behindert. Der Code feuert und alles, aber es deaktiviert nicht die dropdownlist.

Dieser Teil des Codes funktioniert nicht:

if ($(this).disabled == false) { $(this).disabled = true; } });

10
2018-03-12 18:29


Ursprung


Antworten:


Du solltest benutzen .prop() für jQuery 1.6+ oder .attr() für frühere Versionen von 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"); 
    } 
  });
});

17
2018-03-12 18:36



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

Wenn Sie es später aktivieren möchten, müssen Sie Folgendes tun:

$(this).removeAttr("disabled");

11
2018-03-12 18:39



Ich weiß, dass dieser Beitrag alt ist. Dies könnte helfen, wenn jemand bei der Deaktivierung der Drop-down-Funktion für die Dropdown-Funktion feststeckt

  if ($(this).attr('disabled', false)) 
         { $(this).attr('disabled', true);
    }  

1
2017-09-13 23:33