Как сделать dropdownlist отключенным на событии изменения с помощью JQUERY?

Вставлено в VBE под листом, к которому вы хотите применить это правило ...

Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("A:A")) Is Nothing Then
    If Target.Count = 1 Then
        If Target.Offset(, 1) = "Hold" Then
            Application.EnableEvents = False
                Application.Undo
                MsgBox "Cell on Hold. Reverting changes", vbCritical
            Application.EnableEvents = True
        End If
    End If
End If

End Sub
10
задан womp 8 June 2009 в 04:10
поделиться

2 ответа

Необходимо использовать .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); 
    } 
  });
});

<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
ответ дан 3 December 2019 в 15:22
поделиться
if (!$(this).attr("disabled")) { $(this).attr("disabled","disabled"); }

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

$(this).removeAttr("disabled");
11
ответ дан 3 December 2019 в 15:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: