2016-07-07 30 views
1

我试图阻止我按下Enter键时重新加载我的$('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 - 只提交上输入) – moped

回答

0

返回从你的函数,如果按下Enter键,像假return false;

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

的代码不起作用,因为在formform.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>