0

我有一个 vb.net 表单按钮,它通过 jquery 验证,然后在后面的代码中排除一个函数,实际上,如果验证是 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此外,从后面的代码中删除该语句。您已经在 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(); 
      }  
}); 

默认情况下,如果一切正常,它将返回 true。

于 2012-05-25T17:55:12.307 回答