Как сделать раскрывающийся список отключенным при изменении события с помощью JQUERY? - PullRequest
10 голосов
/ 12 марта 2009
$(document).ready(function() {
      $('#<%=ddlContinents.ClientID %>').change(function() { 
      var element = $(this);
      var totalLength = element.children().length; 
      if ($(this).disabled == false) { $(this).disabled = true; }
      });
});

То, что я пытаюсь сделать, это запустить событие изменения dropdownlist и при изменении сделать это dropdownlist отключенным. Код стреляет и все, но он не отключает dropdownlist.

Эта часть кода не работает:

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

Ответы [ 3 ]

17 голосов
/ 12 марта 2009

Вы должны использовать .prop() для jQuery 1.6+ или .attr() для более ранних версий 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); 
    } 
  });
});

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

    if (!$(this).attr("disabled")) { 
      $(this).attr("disabled", "disabled"); 
    } 
  });
});
11 голосов
/ 12 марта 2009
if (!$(this).attr("disabled")) { $(this).attr("disabled","disabled"); }

Если вы хотите включить его позже, вам нужно сделать:

$(this).removeAttr("disabled");
1 голос
/ 14 сентября 2012

Я знаю, что это сообщение старое. Это может помочь, если кто-то застрянет с отключением раскрывающегося списка в функции выпадающего chnage

  if ($(this).attr('disabled', false)) 
         { $(this).attr('disabled', true);
    }  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...