-2

我想.cshtml在客户端启用和禁用所有控件。因为此功能对所有页面都是通用的,而不是。控件不固定,我不想启用和禁用单独的控件。必须通过某种方式在单击复选框时禁用/启用所有控件。我正在使用@HTML辅助类来生成输入控件,以下是相同的示例

@Html.Label("lblEnableDisableTimeGen", "txt_EnableDisableTimeGen", "EnableDisableTimeGen")
@Html.CheckBox("chkEnableTimeGenProgram",true)
4

5 回答 5

1

我找到了这样做的方法。这是示例

  1. 在 div 中定义所有控件。例如:

     control1....
    
     control2....
    
    </div>
    
  2. 使用下面的脚本来启用和禁用 div 中的所有控件

    function EnableDisable()
    {
       dojo.query("input, button, textarea, Select, div", 
       TimeGenProgramEnableDisable).attr("disabled", !chkEnableDisable.checked);
    }
    
  3. 请注意这里我们使用的是 DOJO 工具包

于 2013-07-01T13:37:01.110 回答
0

你可以试试这个:

//Code Starts
$(document).ready(function() {
    $("#btnDisable").click(function(e) {
        $("*").attr("disabled", "disabled");
        e.preventDefault();
    });
});​
//Code Ends
于 2013-06-24T08:50:07.957 回答
0

在页面上使用 JQuery:

function toggleChecked(status) {
   $("INPUT[type='checkbox']").each( function() {
   $(this).attr("checked",status);
})

这会检查您页面上的所有复选框。您可以将它与按钮的 onClick 一起使用,例如:

onclick="togggleChecked(true)";
于 2013-06-24T08:50:16.903 回答
0

使用 javascript 是一种选择吗?

您可以在复选框上设置一个点击处理程序,然后简单地禁用表单上的所有输入

于 2013-06-24T08:50:17.547 回答
0

如果 jquery 允许试试这个,,

禁用:

$("#parent-selector :input").attr("disabled", "disabled");

启用:

$("#parent-selector :input").removeAttr("disabled");
于 2013-06-24T08:52:09.487 回答