JQuery селектор - поле ввода - PullRequest
0 голосов
/ 11 января 2011

Я хотел бы включить текстовое поле, когда оно щелкнуло. Однако, когда я нажимаю на текстовое поле, ничего не происходит. Я считаю, что это проблема с селектором jQuery. Почему это не работает?

<script>
    $(document).ready(function() {
        $(':input').click(function() {
            $(this).removeAttr('disabled');
        });
    });
</script>
<input type="text" value="123" disabled="disabled" />

Примечание. Я попытался использовать $ ('input') и $ (': input') для выбора текстового поля. Ни один не работал.

Ответы [ 2 ]

9 голосов
/ 11 января 2011

Отключенный вход не будет запускать события. Попробуйте изменить с отключенного на только чтение.

0 голосов
/ 11 января 2011

Это не имеет ничего общего с используемым селектором, а скорее потому, что, поскольку элемент input отключен, события для входа не сработают - см .: http://www.jsfiddle.net/DvZDh/

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

Код работает на втором input элементе, но не на первом. Простым решением, вероятно, будет использование CSS для имитации отключенного состояния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...