Событие клика не срабатывает для отключенного текстового поля? - PullRequest
1 голос
/ 06 августа 2009

У меня есть отключенное текстовое поле, которое я хочу включить, когда я нажимаю на него. К сожалению, кажется, что текстовое поле click() не срабатывает, пока оно отключено.

Есть ли способ обойти это?

1 Ответ

12 голосов
/ 06 августа 2009

К сожалению, отключение элемента управления также отключает его события (это предусмотрено).

Чтобы обойти это ограничение, вы можете добавить <div>, абсолютно расположенный над полем <input> (выше z-index), и добавить событие click() к этому <div>. После нажатия избавьтесь от <div> и включите ваш <input>.

Если вы просто хотите запретить пользователю изменять значение <input>, используйте readonly вместо disabled. Это не отключит обработчики событий.

$('#myInput').attr('readonly', true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...