0

我有一个自定义控件,我在页面上加载了三次。

自定义控件由一个文本框和一个自定义日期选择器控件组成。

我正在尝试为所有人锁定日期选择器控件。

我在我的控件中尝试了以下代码。

$(document).ready(function() {
    debugger;
    var mySelector = '#' + $('[id$=\'_SignatureNonPoliceControl\']', $(this)).attr('id');
    $(mySelector.replace('_SignatureNonPoliceControl', '_SignatureDatePicker_DatePickerControl')).BaseControlPlugin(BaseControlMethodsEnum.SetLocked, true);
});

但是,这只会锁定第一个并执行三遍。

我的控件是这样设置的

            <uc8:SignatureCaptureNonPolice ID="DetaineeSignature" runat="server" Caption = "Person's Signature to Comments " RetainValueWhenDisabled="true" />

            <uc1:GenericDropDownList Caption="Reason For Not Signing " ID="DetaineeReasonNotSignedGenericDropDownList" runat="server" />

            <uc8:SignatureCaptureNonPolice ID="AppropriateAdultSignature" runat="server" Caption = "Appropriate Adults<br />Signature to Comments " RetainValueWhenDisabled="true" />

            <uc8:SignatureCaptureNonPolice ID="InterpreterSignature" runat="server" Caption = "Interpreter's Signature<br />to Comments " RetainValueWhenDisabled="true" />

我必须使用 $(this). 我对此很陌生。

帮助!

谢谢

凯夫。

4

1 回答 1

0

你的日期选择器有一个共同的班级吗?您可以选择:

$('.className')

另一种选择是用逗号分隔一个选择器中的所有 ID:

$('#firstID,#secondID,#thirdID')

然后我假设你想对他们应用一个锁定的类?

$('.className').addClass("locked");

您可以通过执行以下操作轻松检查该逻辑:

if (this.hasClass("locked") {
    // this is locked.
}

在此处阅读有关选择器的更多信息:http: //api.jquery.com/category/selectors/

于 2012-06-01T18:33:44.627 回答