2011-01-11 87 views
0

我想單擊時啓用文本框。但是,當我點擊文本框時,什麼也沒有發生。我相信這是jQuery選擇器的問題。爲什麼這不起作用?注:我試過$('input')和$(':input')來選擇文本字段。都沒有工作。jQuery選擇器 - 輸入字段

+1

你知道函數是否被調用嗎?嘗試在函數中添加一條警告語句,看看它是否被首先調用。 – codersarepeople 2011-01-11 07:17:47

+1

這是[刪除禁用屬性onClick禁用表單字段]的副本(http://stackoverflow.com/questions/921161/remove-disabled-attribute-onclick-of-disabled- form-field)。長話短說,禁用的元素不會觸發`click`事件。 – 2011-01-11 07:19:13

+0

只是好奇,你能解釋這種行爲的用例嗎? – cesarsalazar 2011-01-11 07:19:29

回答

9

禁用的輸入不會觸發事件。嘗試從禁用更改爲只讀。

0

它無關,與你使用的選擇,而是因爲由於input元素被禁止,輸入事件將不火 - 見:http://www.jsfiddle.net/DvZDh/

<input type="text" value="123" disabled="disabled" /> 
<input type="text" value="123" /> 

代碼工作第二個input元素,但不是第一個。一個簡單的解決方案可能是使用CSS來模擬禁用狀態。