日期:2014-05-16  浏览次数:20378 次

关于input验证为空
页面中有asp的控件 像这样的 <asp:TextBox ID="txtName" runat="server" Width="300px" CssClass="keyword required"></asp:TextBox>

提交的按钮是这样的        <asp:Button ID="btnSave" runat="server" Text="添加" CssClass="submit"  OnClick="return check()"
            Height="27px" /> 以上asp:TextBox这些是可以验证的

现在页面中有一部分代码是批量自动产生的 sb.Append("<input type=\"text\" name=\"CostPrice\" value=\"\"/>");

生产的是这样的<input type=?"text" name=?"CostPrice" value>? 
我想要验证input不为空 该怎么写  
就是要求asp:TextBox 与 input 同时都要验证
------解决方案--------------------
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <script type="text/javascript" src="Scripts/jquery-1.4.1.min.js"></script>
    <script type="text/javascript">
        function test() {
            var bool = true;
            $("input[type=text]").each(function () {
                if (this.value == "") {
                    // alert('文本框不能为空');
                    bool = false;
                }
            })
            return bool;
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Literal ID="literal" runat="server"></asp:Literal>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" OnClientClick="return test()" Text="Button" onclick="Button1_Click" />
    </div>
    </form>
</body>
</html>