2012-03-26 17 views
0

我有一個輸入類型的文件元素:解除綁定輸入類型的文件按鈕不起作用

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

和jQuery:

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

但上面的JS腳本(已包括在$(function() { });塊)不起作用,意味着我可以點擊Browse...按鈕。我想禁用它或禁用此輸入元素上的單擊事件。

我的jQuery代碼有什麼錯誤?或者這是不可能的?

謝謝

回答

2

您可以使用以下方法來禁用的元素。

$("input[name='val1']").prop("disabled", true);​ 

Example on jsfiddle

4

off去除的事件處理程序。你在說的是阻止點擊文件輸入的默認操作,這是不同的事情。

可以禁用輸入,或者,如果你想讓它啓用,但不響應出於某種原因,你可以使用onfalse防止點擊的默認操作:

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

Gratuitous example | source

on文檔:

:該值false也被允許作爲用於簡單地做return false的功能的簡寫。

...當然還有return false從處理程序中防止默認並停止傳播。

+1

呵呵,「無償的例子」。 – 2012-03-26 13:29:26

相關問題