2010-08-27 59 views
0

我想知道是否有可能使用jQuery做同樣的JavaScript代碼:jQuery的回報率的onclick

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

它的作用是返回true或用戶點擊虛假的。

與jQuery我會寫:

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

但我不知道的情況下,返回false將有同樣的效果。

**更新:**解決方案是

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

    if([...]) 
    { 
    e.preventDefault(); 
    } 
    }); 

THK大家!

回答

0

它返回false應該有同樣的結果在JavaScript或jQuery的

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

應的操作方式相同作爲您的onclick事件中的jQuery

+1

不,我不這麼認爲。「javascript:return false」,阻止任何額外的按鈕觸發事件。 – ozsenegal 2010-08-27 21:19:31

+0

你知道嗎,你絕對正確,不知道我在想什麼。 – Nimnam1 2010-08-27 21:40:10

1

由於參數的click功能是否做的是一個封閉,返回值丟失。嘗試是這樣的:

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

當然,如果可能的話避免分配變量,全局命名空間,但不會對你想要做什麼進一步的信息,那就是你能保證將工作的唯一的東西。

0

這聽起來像你在問什麼「return false」在這裏做的,是嗎? 「return false」會阻止點擊操作 - 所以它基本上與event.preventDefault()和event.stopPropagation()相同。從本質上講,什麼都不會發生。