Javascript 如何锁定输入[类型=文件]?

Javascript 如何锁定输入[类型=文件]?,javascript,jquery,html,Javascript,Jquery,Html,当我在一个链中提交我的文件时(通过包装器和回调),我想锁定用户编辑的输入文件 虽然只需向输入元素添加只读属性即可轻松锁定表单: $('form input').attr('readonly','readonly'); 它对输入文件不起作用 disabled属性可以正常工作,但它不会提交文件 那么,您知道如何锁定它吗?您可以使用事件对象的preventDefault()方法,尝试以下操作: $('input[type=file]').click(function(e){ e.prevent

当我在一个链中提交我的文件时(通过包装器和回调),我想锁定用户编辑的输入文件

虽然只需向输入元素添加只读属性即可轻松锁定表单:

$('form input').attr('readonly','readonly');
它对输入文件不起作用

disabled
属性可以正常工作,但它不会提交文件


那么,您知道如何锁定它吗?

您可以使用
事件
对象的
preventDefault()
方法,尝试以下操作:

$('input[type=file]').click(function(e){
   e.preventDefault()
})

奇怪的是,它可以工作:-)我原以为输入文件不允许编写太多脚本,但事实并非如此
or you can try this:
$('input[type=file]').click(function(){
   $(this).attr('disabled', 'disabled');
});