【问题标题】:Jquery - Start a function after open button (from input="file") is pressedJquery - 按下打开按钮(来自 input="file")后启动一个函数
【发布时间】:2011-05-05 00:35:16
【问题描述】:
按下 open* 按钮后如何启动功能?
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/
编辑:
我的意思是这个按钮 ->
【问题讨论】:
标签:
jquery
file-upload
input
【解决方案1】:
您可以使用更改事件,如果选择了相同的文件,它不会触发,但如果您还清除点击事件,它应该可以工作。
看到这个JSFiddle
$(function(){
$('body').append('jq works <br />');
$("#xxx").submit(function ()
{
$('body').append('go >> <br />');
});
$("#yyy").change(function(){
alert("changed");
}).click(function(){
$(this).val("")
});
});
【解决方案2】:
这里我假设 open* 按钮是指文件输入框的浏览按钮,
$("#yyy").click(function(){
//alert("button clicked")
// write your code
})