Related Posts Plugin for WordPress, Blogger...

About

Follow Us

Thursday 26 February 2015

Introduction:  

Sometime it is required to Enable or disable the controls in web page. This can be done by using two different methods:
1.       By using code in code behind file (in Asp.net)
2.       By Using Jquery
  In this article I will explain how to enable and disable all asp.net or HTML form controls e.g. textbox, dropdownlist, radiobutton, radiobuttonlist, checkbox, checkboxlist, multiline textbox (textarea) and button placed inside div tag based on checkbox selection as shown in demo image using jquery.
Steps:
1.       By default all the controls placed on the page need to be disabled
2.       Enable all the controls placed on the page only when user checks the checkbox and on uncheck disable the form again .

 The concept is very simple. Place all the controls inside a div tag and assign id to it(“myDiv” in this example ) and using jquery find all the controls contained in the div tag and then enable or disable them based on checkbox status(checked or not).


HTML Source Code:

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>Enable Disable all form controls placed inside div based on checkbox check uncheck</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            EnableDisableControls();
        });
        function EnableDisableControls() {
            var status = $('#<%= cbApply.ClientID %>').is(':checked');
            if (status == true) {
                $("#myDiv").find("input, select, button, textarea").prop("disabled", false);
            }
            else {
                $("#myDiv").find("input, select, button, textarea").prop("disabled", true);
            }
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <fieldset style="width: 370px">
                <legend>
                    <asp:CheckBox ID="cbApply" runat="server" Text="Job Application" onclick="EnableDisableControls();" /></legend>
                <div id="myDiv">                  
                    <table cellspacing="2">
                        <tr>
                            <td>Full Name </td>
                            <td>
                                <asp:TextBox ID="txtFullName" runat="server"></asp:TextBox></td>
                        </tr>
                        <tr>
                            <td>Email </td>
                            <td>
                                <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox></td>
                        </tr>
                        <tr>
                            <td>Gender </td>
                            <td>
                                <asp:RadioButton ID="rbMale" Text="Male" runat="server" GroupName="gender" />
                                <asp:RadioButton ID="rbFemale" Text="Female" runat="server" GroupName="gender" /></td>
                        </tr>
                        <tr>
                            <td>Nationality </td>
                            <td>
                                <asp:DropDownList ID="ddlNationality" runat="server" Width="173px">
                                    <asp:ListItem Text="-Select-" Value="0"></asp:ListItem>
                                    <asp:ListItem Text="Indian" Value="1"></asp:ListItem>
                                    <asp:ListItem Text="Others" Value="2"></asp:ListItem>
                                </asp:DropDownList></td>
                        </tr>
                        <tr>
                            <td>Qualification </td>
                            <td>
                                <asp:CheckBoxList ID="cblSkills" runat="server" RepeatColumns="2">
                                    <asp:ListItem Text="M.Sc. CS" Value="1"></asp:ListItem>
                                    <asp:ListItem Text="M.Sc. IT" Value="2"></asp:ListItem>
                                    <asp:ListItem Text="M.B.A." Value="3"></asp:ListItem>
                                    <asp:ListItem Text="M.C.A" Value="4"></asp:ListItem>
                                </asp:CheckBoxList></td>
                        </tr>
                        <tr>
                            <td>Post applying for </td>
                            <td>
                                <asp:RadioButtonList ID="rblApplyingFor" runat="server" RepeatColumns="2">
                                    <asp:ListItem Text="Trainer" Value="1"></asp:ListItem>
                                    <asp:ListItem Text="HR" Value="2"></asp:ListItem>
                                    <asp:ListItem Text="Software Engineer" Value="3"></asp:ListItem>
                                    <asp:ListItem Text="Project manager" Value="4"></asp:ListItem>
                                </asp:RadioButtonList></td>
                        </tr>
                        <tr>
                            <td>Paste your resume  </td>
                            <td>
                                <asp:TextBox ID="txtResume" runat="server" Columns="34" Rows="4"
                                    TextMode="MultiLine" Width="216px"></asp:TextBox></td>
                        </tr>
                        <tr>
                            <td></td>
                            <td>
                                <asp:Button ID="btnSubmit" runat="server" Text="Submit" />
                            </td>
                        </tr>
                    </table>
                </div>
            </fieldset>
        </div>
    </form>
</body>

</html>
Categories: , ,

0 comments:

Post a Comment