我想知道是否可以使用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();
}
});
大家好!
答案 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()基本相同。基本上,根本不会发生任何事情。