如何重新激活文件输入取消事件?

时间:2014-04-07 16:04:19

标签: javascript jquery

所以,我有一个隐藏文件输入,多次点击打开多个文件输入对话框。所以我暂时禁用它们:

点击:

$("#file_input").click();
$(document).off(event, #parent_click);

成功时,文件输入的change事件

$(document).on(event, #parent_click, clickHandler);

无论其!如果用户打开文件对话框,然后决定不执行任何操作并点击取消,则#parent_click clickHandler永远不会再次打开。

我如何纠正这个问题?

1 个答案:

答案 0 :(得分:0)

如果我正确得到它,你可以.change()检查输入值,如果它是空的,只是不要禁用

$('#yourInputId').change(function{
   if($('#yourInputId').val() == ''){
   //do some stuff
    } else {
   //do other stuff
   }
})
顺便提一下,请问你下次可以提供一些小提琴,如果可能的话,用它来找到解决方案会容易得多。

更新工作 Fiddle