2011-11-21 83 views
2

我试图实现以下想法: 当你保存一个用户是一个没有盖子的问题 是要问是否保存反正通过用jQuery发送一个问题给他。 但问题是,不管他是否选择它保存相同的方式 我使用这个jquery ..某种形式来提出这样的请求..何时取消 他没有做任何事情在一个页面上或不约束oo [HttpPost] mvc?如何取消邮寄Mvc的请求?

这一点,我使用jQuery

<script type="text/javascript"> 
    $(document).ready(function() { 
    $("#Salvar").click(function() { 
     if ($("#CapaSelecionada").val() == null) { 
      var answer = confirm("Deseja criar uma materia sem capa?") 
      if (answer) { 
       alert("salvou"); 
      } else { 
       location.pathname; 
      } 
     } 
    }); 
}); 
</script> 

回答

1

要取消你有两个选择职位:

  1. return false;从 '无' 的情况下
  2. 接受事件ARG你的函数,并调用event.preventDefault()

    $("#Salvar").click(function (event) { 
        if ($("#CapaSelecionada").val() == null) { 
         var answer = confirm("Deseja criar uma materia sem capa?") 
         if (answer) { 
          alert("salvou"); 
         } else { 
          // Cancel the post 
          event.preventDefault(); 
         } 
        } 
    }); 
    

return false;is stronger the event.preventDefault()和一些人更喜欢后者让你把更多的事件挂到你的按钮上,但是你的机会在return false也可以。

+0

谢谢。在我的情况下,我用return false。是最好的选择 –

1

我假设的ID Salvar是表单提交按钮?如果是输入按钮,我想使它成为一个HTML按钮,并根据用户的行为提交表单使用jQuery像这样:

$("#Salvar").click(function() { 
     if ($("#CapaSelecionada").val() == null) { 
      var answer = confirm("Deseja criar uma materia sem capa?") 
      if (answer) { 
       $('#target').submit(); // submit form 
      } else { 
       // do something else 
      } 
     } 
    });