Как удалить ключ из ввода с помощью 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() без аргументов удаляет все обработчики.
Ответ 3
использовать метод unbind
$('#foo').unbind();
http://api.jquery.com/unbind/