Jquery - 按下打开按钮(来自input =“file”)后启动一个函数

时间:2010-11-04 11:51:01

标签: jquery file-upload input

如何在按下打开*按钮后启动功能?

HTML

<form id="xxx">
  <input id="yyy" type="file" />
</form>

JS

$(function(){

    $('body').append('jq works <br />');

    $("#xxx").submit(function ()
    {

       $('body').append('start function<br />');

    });

});

的jsfiddle http://jsfiddle.net/vGBaK/

编辑: 我的意思是这个按钮 - &gt; alt text

先谢谢! 彼得

2 个答案:

答案 0 :(得分:1)

您可以使用更改事件,如果选择了相同的文件,它将不会触发,但是如果您还清除了点击事件,它应该有效。

请参阅此JSFiddle

$(function(){

    $('body').append('jq works <br />');

    $("#xxx").submit(function ()
    {

       $('body').append('go >> <br />');

    });

    $("#yyy").change(function(){
        alert("changed");
    }).click(function(){
        $(this).val("")
    });

});

答案 1 :(得分:0)

这里我假设打开*按钮表示文件输入框的浏览按钮,

 $("#yyy").click(function(){
        //alert("button clicked")
        // write your code
 })