在Textbox / combobox / RadDatePicker上启用按钮使用JavaScript进行更改

时间:2015-11-18 13:00:14

标签: javascript c# jquery asp.net

在asp.net表单中,我有一些文本框,Comboboxes,RadDatepickers,RadComboBoxes文本框和更新按钮。我希望每当用户在任何字段中进行更改时,该按钮都将被启用。

为了解决这个问题,我为每个人分配了一个css calss:

<asp:TextBox ID="TxtRequestedQuantityTo" runat="server" CssClass="UpdateCSS"></asp:TextBox>
<asp:DropDownList ID="CmbFuelType" runat="server" CssClass="UpdateCSS"></asp:DropDownList>
<telerik:RadDatePicker ID="DatDeliveryDateETS" Runat="server" CssClass="UpdateCSS"> </telerik:RadDatePicker>

并在javascript代码下面使用:

&#13;
&#13;
$(document).ready(function () {

    $("#BtnUpdate").attr('disabled', 'disabled');

    $("input.UpdateCSS").keyup(function () {
        $("#BtnUpdate").removeAttr('disabled');
    });

    $("input.UpdateCSS").change(function () {
        $("#BtnUpdate").removeAttr("disabled");
    });
&#13;
&#13;
&#13;

它可以正常使用文本框,但不能使用combobox和RadDatePicker。

1 个答案:

答案 0 :(得分:0)

asp控件不会呈现与您期望的ID相同的元素。

您必须使用$("#<%= BtnUpdate.ClientID %>")

OR

您可以在每个asp控件中设置ClientIDMode="Static"以防止ID更改