2011-05-20 67 views
0

我不知道如何使用jquery点击一个按钮,并将它的OnClientClick设置为true,因此验证过程将不会运行。我用如何设置OnClientClick为true?

$("[id$='btn_Save']").attr('OnClientClick', true); 
    $("[id$='btn_Save']").Click(); 

但它不起作用。

回答

0

试试这个:

ValidatorsEnabled(false); // This disables all .NET client-side validation 
$("[id$='btn_Save']").Click(); 
0

你提到OnClientClick所以我假设ASp.NET(你应该把它作为标签)。

但为什么你会想要这样的事情?

<asp:button 
    id="btn_Save" 
    runat="server" 
    onclientclick="doSomething()" 
    text="Save" /> 

方法doSomething将被调用,如果该方法返回true,它会继续做PostBack

,如果你想要做的事之前或之后,只需添加功能属性,例如:

onclientclick="doThis(); doSomething();" 

onclientclick="doSomething(); doThis();" 
+0

我使用AJAX功能做验证,但我需要提交表单的回调函数。检查这个链接,你会明白为什么我正在寻求这个功能.http://stackoverflow.com/questions/6076455/how-to-let-program-wait-for-ajax-result-to-continue-processing – 2011-05-20 19:48:16

+0

为什么不'你使用jQuery验证? – balexandre 2011-05-20 21:33:48

1

1:ATTR( '的OnClientClick',真)是完全错误。

2:OnClientClick不会帮助您停止启动验证。

设置为CausesValidation="false"为您的按钮,因此它不会触发验证。

编辑:我的意思是:

<asp:Button ID="Button1" runat="server" Text="Save" CausesValidation="false" /> 
+0

如何?我试过$(“[id $ ='btn_Save']”)。attr('CausesValidation',false); $(“[id $ ='btn_Save']”)。Click();但它不起作用 – 2011-05-20 20:10:35

+0

更新了我的答案。 – gbs 2011-05-20 20:13:43

+0

哦,不,我必须做验证。但不知何故,如果某个条件得到满足,我不会。 – 2011-05-20 20:17:08

相关问题