<input id="dataFile" name="dataFile" type="file"/>    <-- 此为浏览按钮   $("#dataFile").uploadify({
    "uploader" : "/images/uploadify/uploadify.swf",
    "script" : "/collection/CollAdd!upload.do",
    "cancelImg" : "/images/uploadify/cancel.png",
    "auto" : true,
    "fileDataName" : "dto.dataFile",
    "folder" : "/tmp/uploads",
    "multi" : true,
    "queueSizeLimit" : 1,
    "fileDesc" : "xls文件;doc文件",
    "fileExt" : '*.doc;*.xls;',
    "sizeLimit" : 5242880,
    "buttonImg" : "/images/uploadify/upload.png",
    "width" : 85,
    "height" : 24,
    "wmode" : "transparent",
    "rollover" : true,
    onQueueFull: function(event,queueSizeLimit){
showInfo("只可单文件上传,请用户注意!");
return false;
    },
        onSelect: function(event,queueID,fileObj){
    $("#add_coll").find("#confirms").linkbutton({disabled:true});
    }
           });
部分代码如上,问题是在选择文件后,正在读取文件的时候就点我这个页面的确定按钮了(此页面还包括其他名称,联系方式等输入框),则添加成功但文件没有,因为这时候正在读文件(属性:"auto" : true)。于是加了监听事件
onSelect: function(event,queueID,fileObj){
$("#add_coll").find("#confirms").linkbutton({disabled:true});
}
结果还是不行,在选择了文件(尤其比较大的时候)还是会1秒左右的时间add_coll按钮才变不可用。怎么能在点击了浏览按钮后或者在选择了文件的一瞬间就立刻disable掉确定按钮?
$('dataFile').click(function(){
alert("!");
});不起作用...

解决方案 »

  1.   

    这个dataFile点击事件不能上传文件 以前我也用过! 何况你的
    $('dataFile').click(function(){
    alert("!");
    });这个代码都写错了   ID的选择器是"#dataFile
    "
      

  2.   

    粘错了...是$('#dataFile')
    有没有解决方法呀?不一定非要onClick事件,只要能一选文件或弹出选文件的界面时就立刻disable掉确定按钮就行。
      

  3.   

    粘错了...是$('#dataFile')
    有没有解决方法呀?不一定非要onClick事件,只要能一选文件或弹出选文件的界面时就立刻disable掉确定按钮就行。
      

  4.   

    楼主为何不常识自己写上传呢?我记得CSDN上有一个纯JS写的上传插件,不复杂,而且比较容易看懂!可以尝试看看自己改写!
      

  5.   

    整个项目用的所有上传都是uplodify,所以只能基于这个插件把问题解决了
      

  6.   

    你可以先把确定按钮先disabled 等到文件上传allcomplete在把确定按钮启用
      

  7.   

    楼主看看这个网址  希望对你有帮助
    http://baobeituping.javaeye.com/blog/637131