代码之家  ›  专栏  ›  技术社区  ›  firepol

jQuery:单击<form runat=“server”>

  •  0
  • firepol  · 技术社区  · 14 年前

    对于jQuery,在(document).ready中,我为我的所有按钮分配了一个click函数asp.net(aspx)第页。 当我点击外面的一个按钮时,这个功能正常工作。

    这是我的默认.aspx页码:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="jQuery._Default" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
        <script type="text/javascript">
    
            $(document).ready(function () {
                $("button").click(function () {
                    $("input").before("ciao");
                });   
            });
    
        </script>
    </head>
    <body>
    
    <button id="Button1">Button BEFORE Form</button>
    <button id="Button2">Another BEFORE Form</button>
    
        <form id="form1" runat="server">
    
    
        <button id="btStart">Button in Form</button>
        <div>
        <input type="text" value="I like number 1" />
        <input type="text" value="Smile to number 2" />
        </div>
        </form>
    </body>
    </html>
    

    谢谢你让我知道,干杯。

    2 回复  |  直到 14 年前
        1
  •  4
  •   jwueller    14 年前

    因为你是在 <form> ,它会触发提交操作。尝试添加

    return false;
    

    之后

    $("input").before("ciao");
    

    阻止与该单击事件相关的默认操作。

        2
  •  1
  •   Kelsey    14 年前

    asp:Button 比如:

    <asp:Button ID="yourButton"
        OnClientClick="$('input').before('ciao'); return false;" Text="Test" />