繁体   English   中英

重写jQuery onclick事件?

[英]Override jquery onclick event?

我在ASP.NET中有一个按钮,它可以呈现为HTML:

<input id="btn" type="submit" value="clickme">

如果我再添加jQuery:

$('#btn').click(function(){return false;});

每次单击按钮,都不会发生任何事情(即没有回发)。 这可以。

Javascript中有什么方法可以以编程方式调用click(这将导致回发),同时又不考虑附加了jquery的return false函数?

您可以让事件处理程序接受其他参数。 使用.trigger触发处理程序时,可以为这些参数指定值,这将使处理程序相应地修改其行为。

例如:

$("#btn").click(function(event, submitForm) {
    submitForm = submitForm || false;
    if (!submitForm) return false;
});

// This will not submit the form
$("#btn").trigger("click");

// But this will
$("#btn").trigger("click", true);

默认情况下,按钮本身除了提交表单外不执行任何操作,因此请尝试以下操作:

$('#btn').closest('form').submit();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM