jQuery返回onClick

时间:2010-08-27 21:02:33

标签: jquery

我想知道是否可以使用Jquery执行相同的javascript代码:

<input type="button" value="Save" onclick="javascript:return CheckPasswords()" />

它的作用是在用户点击时返回true或false。

使用Jquery我会写:

$(function()
{
    $("#btnSalvar").click(function(){
       if([...])
       {
         return false;
       }
         return true;
       });
}

但我不知道如果返回false会产生同样的效果。

**更新:**解决方案

$("btnSalvar").click(function(e){

    if([...])
    {
    e.preventDefault();
    }
    });
大家好!

3 个答案:

答案 0 :(得分:1)

由于click函数的参数是闭包,因此返回值将丢失。尝试这样的事情:

$(function(){
    $("#btnSalvar").click(function(){
         window.val = [...];
    }
});
\\ Do what you want with val here

当然,如果可能的话,请避免将变量分配给全局命名空间,但如果没有关于您尝试执行的操作的进一步信息,那么您唯一可以保证它将起作用。

答案 1 :(得分:0)

返回false应该具有相同的结果,无论是在javascript还是jquery中完成

$('#btnSalvar').click(function(){ return CheckPasswords(); });

的操作方式与jquery中的onclick事件相同

答案 2 :(得分:-1)

这听起来像你在问这里有什么“回归假”,是吗? “return false”将阻止对click的操作 - 因此它与event.preventDefault()和event.stopPropagation()基本相同。基本上,根本不会发生任何事情。