1

我试图防止使用 JQuery 回发页面。

<script type="text/javascript" language="javascript">

    $(document).ready(function() {
        $('#<%= btnAddAircraft.ClientID %>').click(function() {
            var Passengers = $('#<%= txtPassengers.ClientID %>').val();
            if (parseInt(Passengers) == 0) 
            {
                $('#<%= txtPassengers.ClientID %>').focus();
                alert("Number of passengers should not be Zero.");
                return false;                
            }

            });
    });
<telerik:radbutton id="btnAddAircraft" onclick="btnAddAircraft_Click" validationgroup="P1" text="Add Aircraft" runat="server"> </telerik:radbutton>      

验证过程发生但不能保留控制以防止回发。
注意:这个问题我已经OnClientClick使用RadButton. 但我想在我的document.ready功能中解决它。

4

1 回答 1

3

您想附加到 OnClientClicking 客户端事件,该事件可以被取消。Telerik 用于事件 Clicking/Clicked 事件名称。有关更多信息,请参阅事件:http: //demos.telerik.com/aspnet-ajax/button/examples/clientsideevents/defaultcs.aspx

要取消,您应该可以设置e.set_cancel(true);

因为是 ASP.NET AJAX,所以不能在 document.ready 中附加 AJAX 组件;AJAX 没有及时初始化以使其正常工作。

于 2012-09-27T14:25:36.317 回答