0

コードビハインドで関数を実行する前にjquery検証を実行するvb.netフォームボタンがあります。実際には、検証がtrueまたはfalseの場合、関数が停止し、vb.net関数を呼び出さないようにするにはどうすればよいですか。コードビハインドに進みますか?

vb.netフォーム(テキストボックスとボタン)

      <asp:TextBox ID="ToCc" runat="server"></asp:TextBox>
    <asp:Button ID="emailSend" runat="server" Text="send" />

jquery:

   $("#<%=emailSend.ClientID %>").click(function(){
          if($("#<%=ToCc.ClientID %>").val() == ""){
            alert("this fienld can't be empty") ; 
            return false ; 
          } else{
    return true ; 
}

         });

メールクリックvb機能は

 Protected Sub emailSend_Click(ByVal sender As Object, ByVal e As EventArgs) Handles 

    emailSend.Click

   MsgBox("do any thing ") 

   End Sub
4

3 に答える 3

1

ボタンのイベントハンドラーとしてemailSend_Clickメソッドを割り当てていません。次に、RequiredFieldValidatorを使用して、検証の目標を達成できます。

試す<asp:Button ID="emailSend" runat="server" Text="send" onclick="emailSend_Click" />

emailSend.Clickさらに、コードビハインドからステートメントを削除します。すでにクリックイベントハンドラーに入っています。

于 2012-05-25T16:57:10.727 に答える
0

これはjqueryバージョンです

$('input[id$=emailSend]').click(function(){
if($('input[id$=ToCc]').val() == ''){
            alert("this fienld can't be empty") ; 
            return false ; 
          } 
});
于 2012-05-25T17:23:05.850 に答える
0

より簡潔でもう少し「jQuery」を使用します。

$("#<%=emailSend.ClientID %>").click(function(event) { 
      if($("#<%=ToCc.ClientID %>").val() == "") { 
        alert("this field can't be empty") ;  
        event.preventDefault(); 
      }  
}); 

デフォルトでは、すべてがOKの場合はtrueを返します。

于 2012-05-25T17:55:12.307 に答える