-1

我在 ASP.NET 中有一个按钮,它呈现为 HTML,如下所示:

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

如果我再添加jquery:

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

每次单击按钮时,什么都不会发生(即没有回发)。这可以。

Javascript中有什么方法可以以编程方式调用点击(这将导致回发),同时也忽略jquery-attached,return false函数?

4

2 回答 2

3

您可以让事件处理程序接受其他参数。触发处理程序时,.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);
于 2012-09-24T10:20:15.047 回答
1

默认情况下,按钮本身除了提交表单之外什么都不做,所以试试这个:

$('#btn').closest('form').submit();
于 2012-09-24T10:14:09.693 回答