c# - 使用 javascript 启用/禁用用户控制

标签 c# javascript asp.net user-controls

我有一个用户控件,它应该根据下拉选择被禁用/启用。请在下面找到这段代码。

  if (name== 'A') {
        $("#uc_panel").prop("disabled", "disabled");
        $("#uc_btnAddCategory").prop("disabled", "disabled");
        $("#uc_ddlCategorySelection").prop("disabled", "disabled");}
  else
  {
    $("#uc_panel").prop("disabled", "");
    $("#uc_btnAddCategory").prop("disabled", "");
    $("#uc_ddlCategorySelection").prop("disabled", "");
  }

我第一次从下拉列表中选择“A”时,用户控件被禁用。第二次我选择“B”并单击 BtnAdd,用户控件被禁用但它应该被启用

最佳答案

如果您正在使用 prop 函数,当 props 为 'disabled''checked' 等时,使用 bool 值作为值。您可以检查documentation .您使用 prop 的方式与使用 attr 函数的旧版本 jquery 相同

if (name == 'A') {
    $("#uc_panel").prop("disabled", true);
    $("#uc_btnAddCategory").prop("disabled", true);
    $("#uc_ddlCategorySelection").prop("disabled", true);
} else {
    $("#uc_panel").prop("disabled", false);
    $("#uc_btnAddCategory").prop("disabled", false);
    $("#uc_ddlCategorySelection").prop("disabled", false);
}

所以你可以像这样缩短它:

var isA = name == 'A';
$("#uc_panel").prop("disabled", isA);
$("#uc_btnAddCategory").prop("disabled", isA);
$("#uc_ddlCategorySelection").prop("disabled", isA);

或:

$("#uc_panel, #uc_btnAddCategory, #uc_ddlCategorySelection").prop("disabled", name == 'A')

关于c# - 使用 javascript 启用/禁用用户控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24178802/

相关文章:

c# - Request.QueryString 没有吗?或&可能吗?

c# - Xamarin Android - 自定义通知托盘图标(状态栏)

javascript - 使用 DOMPurify 清理 HTML 时允许属性的安全含义

javascript - D3.js - 由于投影错误,在 map 上绘制点失败

c# - 是否可以使用 C# 与 Thunderbird 互操作?

c# - 非零索引数组

javascript - 如何在不同条件下对同一查询进行 db.collection.count() ?

ASP.NET 菜单父菜单项在启用浮出控件时在悬停时突出显示

android - Cordova Android 应用程序不接收来自服务器端的 FCM 通知

Asp.Net MVC 和 Entity Framework 架构