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

jquery服务器端按钮

  •  1
  • Victor  · 技术社区  · 14 年前

    我有一个页面(asp.net 3.5)有许多按钮,有些是保存按钮,有些不是。我必须是通用的,即不能通过id调用单个控件。我的保存按钮可能具有usersubmitbehavior=true属性。在单击事件处理程序中,我需要区分我按下的按钮类型,因此:

    $('input[type=submit]').bind('click', function(e)
    {
        //need to know how to set up this condition
        if (this.type = "submit")
        {
    
              //do something here 
        }
        else 
        {
              //do something else
    
        } 
    
    
    }); 
    

    我该怎么做?

    3 回复  |  直到 14 年前
        1
  •  3
  •   munch    14 年前

    如果我理解正确,您有多种类型的按钮,包括常规按钮和提交按钮。你可以在一个函数中完成,比如:

    $('input[type=submit], input[type=button]').bind('click', function(e)
    {
        if ($(this).attr('type') == "submit")
        {
              //do something here 
        }
        else 
        {
              //do something else
        } 
    }); 
    

    您也可以将其分解为更可读的方式,尽管:

    $('input[type=button]').bind('click', function(e){
       //do button stuff here
    });
    
    $('input[type=submit]').bind('click', function(e){
       //do submit stuff here
    });
    

    就我个人而言,我更喜欢第二种方法。

        2
  •  0
  •   recursive    14 年前

    您可以使用css类:

    <asp:Button CssClass="SubmitButton" ... />
    

    还有:

    $('input.SubmitButton').bind( .. );
    

    这对你有用吗?

        3
  •  0
  •   Jagd Dai    14 年前

    我在需要识别GridView控件中的标签或文本框的情况下做了这个小技巧。我要做的是添加一个自定义属性来帮助我在页面上识别它们。例如:

    <asp:Label ID="lblSpecial" runat="server" Text="Whatever" MyCustomeAttr="SpecialLabel">
    <asp:Label ID="lblSpecial2" runat="server" Text="Whatever" MyCustomeAttr="SpecialLabel2">
    

    使用jquery获取自定义属性非常简单,无论是通过.attr()函数还是通过选择器:

    $("span[id$='_lblSpecial2'][MyCustomeAttr='SpecialLabel2']");