在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代码下面使用:
$(document).ready(function () {
$("#BtnUpdate").attr('disabled', 'disabled');
$("input.UpdateCSS").keyup(function () {
$("#BtnUpdate").removeAttr('disabled');
});
$("input.UpdateCSS").change(function () {
$("#BtnUpdate").removeAttr("disabled");
});
&#13;
它可以正常使用文本框,但不能使用combobox和RadDatePicker。
答案 0 :(得分:0)
asp控件不会呈现与您期望的ID
相同的元素。
您必须使用$("#<%= BtnUpdate.ClientID %>")
OR
您可以在每个asp控件中设置ClientIDMode="Static"
以防止ID
更改