0

これにプラグインを使用せずにjQuery検証を実装することは可能ですか..

私のasp.netアプリケーションでは、入力を受け取るためにasp:textboxesを使用していますが、ボタンはaspコントロールではなく、ボタンクリックイベントでjQueryファイルを呼び出しています...プラグインを使用せずに入力を検証する必要があります.. ...どうすればこれを達成できますか....

私は、テキストボックスの後にrequiredfieldバリデーターを入れてみました。

<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 に答える