0

是否可以在不为此使用任何插件的情况下实现 jQuery 验证。

在我的 asp.net 应用程序中,我使用 asp:textboxes 接收输入,但按钮不是 asp 控件,在按钮单击事件中调用 jQuery 文件...我需要在不使用任何插件的情况下验证输入.. ......我怎样才能做到这一点......

我尝试将必填字段验证器放在文本框之后,例如,

<asp:TextBox ID="txtName" runat="server" ClientIDMode="Static"></asp:TextBox>
<div>
   <asp:RequiredFieldValidator ID="reqValName" ControlToValidate="txtName" 
        runat="server" CssClass="validation" ErrorMessage="*Required">
   </asp:RequiredFieldValidator>
</div>

并在我的 js 文件中检查验证,例如,

$(function () {
$("#txtName").change(function () {
    if ($("#txtName").val() == "") {
        $(".reqValName").val();
    }
});

当我尝试删除文本框中的值(使其为空)时它工作,如果我从这里离开它会显示“*必需”错误....很好....我尝试了模糊功能,它不工作并且另外,我需要在清除此验证错误之前停止按钮单击事件,在服务器端,如果它是 asp 按钮,我从不担心这一点,但这里是 html,我不知道该怎么做,以及如何使用常规此文本框的表达式.....

4

1 回答 1

1

如果您确实想要服务器端验证,您始终可以通过添加 runat="server" 将 html 按钮转换为服务器端控件,然后您可以提供一个按钮单击事件来验证服务器端的数据。请参阅下面的示例:

在 html 中:

<input runat="server" type="submit" value="Submit" 
       id="btnSubmit" onserverclick="btnSubmit_Click" />

在后面的代码中:

protected void btnSubmit_Click(object sender, EventArgs e)
{
    if(txtName.Text == "Ray")
    {
        reqValName.IsValid = false; // Ray is taken
    }
}
于 2012-04-28T10:14:47.757 回答