1

如何使用 JQuery 检查按钮单击时 asp TextBox 是否为空,如果是,则防止回发?
如果它是空的,显示一个警告对话框,要求用户输入一些东西也会很有帮助。

到目前为止,我有:

<asp:TextBox ID="txtInput" runat="server" />
<asp:Button ID="btnOK" Text="OK" onClientClick="return checkInput();" runat="server" />

我知道 JQuery 函数应该返回 true 或 false,但我不知道如何设置函数或者它是否应该进入内部$(document).ready(function () {});

4

2 回答 2

1

是的,您可以,只需将文本框的验证放入一个函数中:

    <script>
        function CheckForm() {
            if ($('#<%=txtInput.ClientID %>').val() == "") {
                alert('Please input');
                return false;
            }
            return true;
        }
    </script>

    <asp:TextBox runat="server" ID="txtInput"></asp:TextBox>
    <asp:Button runat="server" Text="submit" ID="btnSubmit" OnClientClick="return CheckForm()" />
于 2013-10-30T03:10:31.590 回答
1

如果您在 Asp.Net 中执行此操作,我会考虑使用 MVC 及其内置的验证功能,而不是创建您自己的验证功能。

您还应该添加服务器端验证,但您也可以利用内置的 MVC 客户端验证器

这是一个链接,其中包含有关如何执行此操作的信息。 http://www.jacopretorius.net/2011/01/client-side-validation-in-mvc-3.html

于 2013-10-30T02:55:46.830 回答