2016-07-07 9 views
1

Enterキーを押したときに$('form')がリロードされないようにしようとしています。このコードは機能しません。助言がありますか?イベントはEnterキーでデフォルトを防止します

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

の可能性のある重複http://stackoverflow.com/questions/32789605/jquery-prevent([jqueryのONLY入るに提出するのを防ぎます] -only-submit-on-enter) – moped

答えて

0

戻り偽return false;あなたの関数から入力した場合のようにキーを押すと、:form.reset()formが定義されていないので、コードは動作しません

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

使用

$(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>

関連する問題