I have the following aspx page

<%@ Page Language="VB" AutoEventWireup="false"
CodeFile="Default.aspx.vb" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://
www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml";>
<head runat="server">
    <title></title>

    <script src="Scripts/jquery-1.2.6.js" type="text/javascript"></
script>
</head>
<body>
<form id="form1" runat="server">
<div>
<script language="javascript" type="text/javascript">
    $(document).ready(function() {
    $(".checkedfield").blur(function() {
            var allFilled = true;
            $(".checkedfield").each(function() {
                if (this.value == "") {
                    allFilled = false;
                    return;
                };
            });

            if (allFilled) {
                $("#btnSubmit").attr("disabled", false);
            }
            else
                $("#btnSubmit").attr("disabled", true);
        });
    });
</script>
<asp:TextBox ID="tb1" class="checkedfield" runat="server"></
asp:TextBox>
<asp:TextBox ID="tb2" class="checkedfield" runat="server"></
asp:TextBox>
<asp:TextBox ID="tb3" class="checkedfield" runat="server"></
asp:TextBox>
<br />
<asp:Button ID="btnSubmit" runat="server" Text="Button"
Enabled="false" />
</div>
</form>
</body>
</html>

It works. However, the button is enabled only when I tab out of the
last empty field (after entering something in it). It should be
enabled as soon as I start typing something. How?


Reply via email to