function myfun(e) {
            alert(e.data.val);
        };
 
        $(function () {
            $("input").on("click",{val:$("input").val()} ,myfun);
        });

解决方案 »

  1.   

    用 e.data.val  可以获取到数据,但是我希望用户能够不需要这么麻烦,直接就是function myfun(val) {
                alert(val);
            };
      

  2.   

    而且,我需要有很多的input  <input type="button" name="test" value="1" /> <br />
       <input type="button" name="test" value="2" /> <br />
       <input type="button" name="test" value="3" /> <br />
    你给我这种方法不行,一开始绑定的时候,数据就被固定为第一个了
      

  3.   

    你是想这样子?
    function myfun(value) {
                alert(value);
            };
     
            $(function () {
                $("input").on("click",function(){
                 myfun($(this).val());
             })
            });
      

  4.   

    呵呵,突然顿悟了,十分感谢!我把myfun作为参数了,判定是否为空,然后直接让click去调用!犯傻了!