$("input [type='button'][id='btnPostFile']").click(function() {
                var filename = $(this).attr("fname");
                alert(filename );
            });

解决方案 »

  1.   


    $(".uploadbtn:button").click(function() {
                    var filename = $(this).attr("fname");
                    alert(filename);
                });
    还有种做法,用样式好像也可以
      

  2.   

    从标准来讲,id最好只有一个。你放repeater里面的按钮,建议使用class标识。
     <input id="btnPostFile" class="rptbtn" type="button" value="上传数据" fname='<%# Eval("name") %>' />[type='button']可以简写 xxx:button
    绑定事件最好用on;jquery:
     $(".rptbtn:button").on("click",function () {
                    alert("!!!");
                    alert($(this).attr("fanme"));
                });
      

  3.   

    $('#rpId').on('button[name=XXX]','click',function(){})