首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发行event.PreventDefault()

发行event.PreventDefault()
EN

Stack Overflow用户
提问于 2013-11-11 03:49:32
回答 2查看 613关注 0票数 0

我在应用程序中使用twitter引导程序。我在$(document).ready()中给出了链接按钮的e.preventDefault,但它不起作用。

这是我的代码:

母版页:

代码语言:javascript
复制
<a id="lnkLogout" href="javascript:void(0);" onclick="PageLogout();"><i class="icon-off"></i>Logout</a>
<asp:Button ID="btnLogout" OnClick="btnLogout_Click" runat="server" class="hidden" />
<script type="text/javascript" language="javascript">
    $(document).ready(function () {
        $('#lnkLogout').click(function (e) { e.preventDefault(); });         
    });  
    function PageLogout() {
        $("#btnLogout").click();
    }                
</script>

MasterPage.aspx.cs:

代码语言:javascript
复制
protected void btnLogout_Click(object sender, EventArgs e)
{
    Session.Clear();
    Session.Abandon();
    Session.RemoveAll();
    Response.Redirect("~/SampleWindowCloser.htm");            
}

SampleDefaultPage.aspx:

代码语言:javascript
复制
<div class="row-fluid">
     <div class="form-horizontal">
          <h4 class="header blue bolder smaller">
              Contact</h4>
          <div class="control-group">
              <label for="form-field-email" class="control-label">
                    Email</label>
              <div class="controls">
                   <input type="text" style="width:200px;" data-val="true" 
                           data-val-required="Mobile Number is required."  
                           id="txtEmail">
                   <div class="space-3">
                   </div>
                   <span data-valmsg-replace="true" data-valmsg-for="txtEmail" 
                         class="field-validation-valid text-warning red"></span>
              </div>
          </div>
          <div class="control-group">
               <label for="form-field-website" class="control-label">
                      Phone Number</label>
               <div class="controls">
               <input type="text" style="width:200px;" 
                      id="txtPhno">                             
         </div>
   </div>   
</div>

我给txtEmail作为强制字段。如果我将该字段保留为空白,并单击母版页中的“注销”按钮,它将显示txtEmail是必需的。我会在Logout事件中进行任何验证。我已经给了preventDefault的注销链接。但仍然面临着一个问题。我应该能够注销,即使txtEmail是空的

预先感谢大家的答复。

EN

回答 2

Stack Overflow用户

发布于 2013-11-11 03:54:00

你试过return false吗?

代码语言:javascript
复制
  <a id="lnkLogout" href="javascript:void(0);" onclick="PageLogout(); return false;">

或者将PageLogout()e.preventDefault()一起放入Click()事件处理程序中:

代码语言:javascript
复制
<a id="lnkLogout" href="javascript:void(0);"><i class="icon-off">
                        </i>Logout</a>

<script type="text/javascript" language="javascript">
  $(document).ready(function () {
  $('#lnkLogout').click(
   function PageLogout(e) {
         // more code here
         e.preventDefault(); });         
    });  
</script>

请参阅JSFiddle演示

票数 0
EN

Stack Overflow用户

发布于 2013-11-11 04:14:13

尝尝这个,

代码语言:javascript
复制
$(document).ready(function () {
    $('#lnkLogout').click(function (e) { 
       e.preventDefault(); 
       // code for logout from application
    });         
}); 

代码语言:javascript
复制
 <a id="lnkLogout" href="javascript:void(0);"><i class="icon-off"></i>Logout</a>

更新的

代码语言:javascript
复制
$(document).ready(function () {
    $('#lnkLogout').click(function (e) { 
       e.preventDefault(); 
       $("#btnLogout").click();
    });         
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19898514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档