【发布时间】:2015-07-02 02:27:00
【问题描述】:
我从输入中得到了意外的行为。我有以下代码:
<form id="search_form">
<div id="search_container">
<input type="text" id="search_text">
</div>
<select onchange="search_field_on_change()" name="search_field">
<option value="login" selected>Usuario</option>
<option value="su.name">Nombre</option>
<option value="surnames">Apellidos</option>
<option value="email">Correo</option>
<option value="role">Rol</option>
<option value="access">Acceso</option>
<option value="center">Centro</option>
</select>
<button type="button" onclick="search()">Buscar</button>
<span id="modify_user_message"></span>
</form>
当我在输入元素上按回车键时,表单被提交并执行以下请求:
GET home.php?search_field=login
我想避免这种行为。我已经试过了:
$('#search_text').keypress(function(e){
console.log('Hello');
e.preventDefault();
if (e.which == 13){
search();
}
});
但我没有在控制台中得到任何东西,所以我认为请求是在事件被捕获之前执行的。
我能做什么?
谢谢。
【问题讨论】:
标签: html get submit enter preventdefault