Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ASP.Net-如果任何控件值发生更改,如何隐藏(打印)按钮_Javascript_Asp.net - Fatal编程技术网

Javascript ASP.Net-如果任何控件值发生更改,如何隐藏(打印)按钮

Javascript ASP.Net-如果任何控件值发生更改,如何隐藏(打印)按钮,javascript,asp.net,Javascript,Asp.net,在我们当前的方案中,我们有一个水晶报告,一旦记录被保存/更改,它就可以显示出来 我们要做的是在主数据管理表单中添加一个“打印”按钮,允许用户“按原样”打印现有报告。但是,如果用户更改了20多个字段中的任何一个,我想禁用/隐藏打印按钮(这些控件是复选框、文本框和下拉框的混合体) 在不必为每个控件添加代码更改事件的情况下,是否有一种方法(假设使用javascript)捕获对任何一个控件的更改,然后隐藏/禁用打印按钮,直到保存更改 编辑: 使用@Bosco提供的答案,以下代码是我们解决方案的示例:

在我们当前的方案中,我们有一个水晶报告,一旦记录被保存/更改,它就可以显示出来

我们要做的是在主数据管理表单中添加一个“打印”按钮,允许用户“按原样”打印现有报告。但是,如果用户更改了20多个字段中的任何一个,我想禁用/隐藏打印按钮(这些控件是复选框、文本框和下拉框的混合体)

在不必为每个控件添加代码更改事件的情况下,是否有一种方法(假设使用javascript)捕获对任何一个控件的更改,然后隐藏/禁用打印按钮,直到保存更改

编辑: 使用@Bosco提供的答案,以下代码是我们解决方案的示例:

 <asp:DropDownList ID="TypeDDL" CssClass="dropDownList1 ChangeClass" runat="server"
<asp:TextBox ID="DescriptionTextBox" runat="server" class="descriptionText ChangeClass" TextMode="MultiLine"></asp:TextBox>


        $(".ChangeClass").on("change", ManagePrintButton);

    function ManagePrintButton() {
        //debugger;
        var btn = document.getElementById("btnPrintExport");
        btn.style.display = "none";
    }

您可以使用jQuery通配符选择器

给您输入相同的类名,并以这种方式将更改事件绑定到它们

$(".theClass").on("change");
另一种方法是使用id

假设ID以特定文本/字符开头或以特定文本/字符结尾

$("[id^=theText]")
//This gets all the elements that the id starts with theText

$("[id$=theText]")
 //This gets all the elements that the id ends with theText

还有JQuery文档

向控件添加一个类,并将事件绑定到该类。请举例说明您所做的不起作用的事情,我们是否知道“打印”按钮的名称或ID。@Bosco我仍处于此步骤的开始阶段;我有一个按钮可以打开我的CR表单,但除此之外,我一直在探索在字段更改时如何隐藏按钮的可能选项。谢谢@Bosco-我编辑了我的原始问题,添加了我们解决方案的代码片段。