Как удалить ключ из ввода с помощью jquery?

Кто-нибудь знает, как удалить ключ из ввода с помощью jquery?

Пример:

<input type="text" keypress="cleanMsg()" id="cleanMsg" name="cleanMsg">

Как я могу удалить keypress = "cleanMsg()" из ввода с помощью jquery? Или в любом случае заменить keypress = "cleanMsg()" на keypress = "Msg()"??

Ответ 1

Я предполагаю, что вы имеете в виду "как вы удаляете атрибут" keypress "из ввода", и в этом случае это будет работать

<script>
    $(document).ready(function(){
        $("#cleanMsg").removeAttr("keypress");
    });
</script>

Если вы хотите привязать к нажатию клавиши, вы должны сделать это в режиме jQuery (см. docs), с этим код выше указанного атрибута во входном теге является избыточным

<script>
    $(document).ready(function(){
        $("#cleanMsg").keypress(function(){
            //do something here
        });
    });
</script>

Ответ 2

Чтобы ответить на общий вопрос, вы можете удалить любые обработчики нажатия клавиш, добавленные с помощью Jquery, с помощью:

$('#foo').unbind("keypress");

unbind() без аргументов удаляет все обработчики.