2011-01-11 2 views
0

bassistance jqueryバリデーションプラグインを使用しようとしたときの動作に関するコメントが見つからないようです。bassistance jqueryバリデーションプラグインの問題

私はとにかくVB.net(私が知っている、私が知っている)

で働いています、私は自分のフォームでユーザーコントロールを持ついくつかの入れ子になったマスターページを持っています。

問題は、検証が機能していることです。私は、名前が必須であるというメッセージが表示されますが、フォームはとにかく送信されます。他の誰かがこれに遭遇しましたか?誰もがそれのための解決策を持っていますか?

次のようにユーザーコントロールの宣言がある:

<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="CampaignForm.ascx.vb" Inherits="CampaignForm" %> 

そしてプラグイン

<script type="text/javascript"> 
    // only for test purposes 
    $.validator.setDefaults({ 
     submitHandler: function() { 
      alert("submitted!"); 
     } 
    }); 

    $(document).ready(function() { 
     $("#form1").validate({ 
      rules:{ 
      <%=tbFirstName.UniqueID %>: { 
       required:true, 
       minlength:2 
       } 
      }, messages:{} 
     }); 
    }); 
</script> 

のルールのスクリプト送信するためのルール

<asp:TextBox class="Wider" ID="tbFirstName" ClientIDMode="Static" runat="server"></asp:TextBox> 
<label for="tbFirstName" class="error">First name is required and must be longer than 2 characters</label> 

ボタンの入力:

<asp:Button Width="248" Height="68" ID="btnSubmit" CssClass="btnCompareNow" runat="server" /> 

そして最後にボタンを提出し処理するメソッド:

Private Sub btnSubmit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSubmit.Click 

    If Page.IsValid Then 
    End If 

End Sub 

答えて

1

...私が間違っbのかもしれませんが、私はそのウルはとにかくデータをポストするサーバー側のコントロールボタンを使用しているためだと思います

EDIT1

onClick="validate(this);"

のように、送信ボタンに機能を呼び出します3210

助けをEDIT2は

$(document).ready(function(){ 

$('#btnSubmit').click(function(e) { 
     e.preventDefault(); 
    }); 
}); 
+0

おかげで、残念ながらそれは答えではないが、フォームはまだ私も偽リターンを追加してみました...提出します。方法に。 – jimplode

+0

edit2を試してみてください。 – Rafay

+0

$( '#btnSubmit')。unbind( 'click');また使用することができます... – Rafay