2016-07-07 3 views
1

Я пытаюсь предотвратить перезагрузку моего $('form') при нажатии клавиши ввода. Этот код не работает. Какие-либо предложения?событие предотвращает по умолчанию с ключом ввода

$('form').on('keypress', function (event) { 
    console.log(event); 
    if (event.keyCode === 13) { 
     event.preventDefault(); 
     form.reset(); 
    } 
}) 
+0

Возможный дубликат [Jquery только помешаем подавать на ввод] (http://stackoverflow.com/questions/32789605/jquery-prevent -только-Submit-на-ввод) – moped

ответ

0

Возвращение ложной return false; от вашей функции, если нажата клавиша, как войти:

$('form').on('keypress', function(event) { 
    console.log(event); 
    if (event.keyCode === 13) { 
     event.preventDefault(); 
     form.reset(); 
     return false; 
    } 
}) 
0

код не работает, потому что form в form.reset() не определено.

Использование

$(this)[0].reset() 

$('form').on('keypress', function(event) { 
 
     if (event.keyCode === 13) { 
 
     event.preventDefault(); 
 
     $(this)[0].reset(); 
 
     } 
 
    })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<form method="POST" action=""> 
 
    <input type="text" id="textInput" value="" /> 
 
    <input type="submit" value="Submit" /> 
 
</form>

Смежные вопросы