javascript - 使用 jquery 解除绑定(bind)输入类型文件按钮不起作用

标签 javascript jquery

我有一个输入类型文件元素:

<input type="file" name="val1" />

和 jquery:

$("input[name='val1']").off("click");

但是上面的 JS 脚本(已包含在 $(function() { }); block 中)不起作用,意味着我可以单击 浏览... 按钮。我想禁用它或禁用此输入元素上的单击事件。

我的 jquery 代码有什么问题?还是不可能?

谢谢

最佳答案

off删除事件处理程序。您所说的操作是阻止单击文件输入的默认操作,这是另一回事。

禁用输入,或者,如果您希望启用输入但由于某种原因无响应,您可以使用 on 阻止默认的点击操作。和:

$("input[name='val1']").on("click", false);

Gratuitous example | source

来自on文档:

handler(EventObject): The value false is also allowed as a shorthand for a function that simply does return false.

...当然,从处理程序返回 false 会阻止默认值并停止传播。

关于javascript - 使用 jquery 解除绑定(bind)输入类型文件按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9872944/

相关文章:

javascript - jquery dataTables 使我的 <thead> <tr> 可点击但点击时不改变颜色

javascript - 慢速 Jquery 动画

javascript复选框到按钮

javascript - 如何恢复嵌入的 YouTube 视频?

jquery - 使用 Jquery Ajax 将模型从 View 传递到 Controller

php - jQuery Ajax更新MySQL数据库,但没有运行成功功能

javascript - 向函数添加参数而不在 javascript 上调用它

javascript - 为什么这个 TinyMCE AJAX 集成可以工作 9/10 次?

javascript - 单击时禁用右键单击菜单

jquery - 关键是无效的 JQuery 语法,因为 Summernote Html 编辑器缺少右括号