一个网页有3个ID和NAME相同的按钮,用jQuery如何为他们onClick事件绑定相同的一个javascript函数呢?打个比方下面有3个ID,NAME属性相同的按钮,单击事件都想绑定同一个javascript函数,执行相同函数,用jQuery如何做呢?
<input type="button" name="btn" id="btn" value="clickme">
<input type="button" name="btn" id="btn" value="clickme">
<input type="button" name="btn" id="btn" value="clickme">javascript函数比较命名为:myclick();

解决方案 »

  1.   

    $('#btn').click(function() 
    {
      alert('全部调用我!');
    });
      

  2.   


    谢谢你的回复,但我测试了不行嘛,只有第一个按钮点击有反应,其它2个无效!
    这是js代码 
    $(function(){
     
    $('#btn').click(function() 
      { 
       alert('全部调用我!'); 
      });
    });HTML
     <input type="button" id="btn"   value="cancel"/>
     <input type="button" id="btn"   value="cancel"/>
     <input type="button" id="btn"   value="cancel"/>
      

  3.   

    $(":button").bind("click",function(){
       alert("执行");
    });
      

  4.   

    理论上来讲,同一页面中是不应该有3个ID相同的元素的。
    $("[name='button']").bind('click',function(){....});
      

  5.   

    id属性是唯一的,不像class可以共用所以一楼的办法理论上可以,但实际上只能绑定第一个id5楼的方法可以,但好像写错了,name是btn。
    $("input[name='btn']").bind("click",fn)
      

  6.   

    5,6楼的都可行,但6楼的效率比5楼的要好而且楼主如果是想利用同一ID名来调用的话可以使用类似6楼的改下name属性为ID就行了
    $("input[id='btn']").bind("click",fn)
      

  7.   

    ---
    晕,我就是写个例子而已的嘛。
    如果照我那方式来写,那肯定就是btn而不是button了。
      

  8.   

    $(:input).click(function(){})就可以了
      

  9.   

    楼主在一个html中id是唯一的,你写两个一样的,还不如用相同的class,当点击的时候调用this就可以了
    你比如
    $(".btn").click(function(){
        alert(this.val());
    });就可以了
      

  10.   

    id是唯一的,用class就解决了。