javascript - 使用输入按钮提交表单
问题描述
使用此代码,我只能在按下按钮时发送表单。
如果光标在关键字文本输入中时按回车按钮,我如何发送它?例如,我输入我正在搜索的内容,然后按 Enter。
$(document).ready(function(e) {
$('#preloader').hide();
$('#searchButton').click(function(e) {
e.preventDefault();
var keyword = $("input[name='keyword']").val();
var kereses_helye = $("select[name='kereses_helye']").val();
var kereses_rendezes = $("select[name='kereses_rendezes']").val();
var kereses_sorrend = $("select[name='kereses_sorrend']").val();
if (keyword != "") {
$.ajax({
type: 'POST',
url: 'files/get_keszlet.php',
data: {
keyword: keyword,
kereses_helye: kereses_helye,
kereses_rendezes: kereses_rendezes,
kereses_sorrend: kereses_sorrend
},
dataType: "html",
cache: false,
beforeSend: function() {
$('#preloader').show();
},
success: function(data) {
var result = $.trim(data);
$('#result').html(result);
},
complete: function() {
$('#preloader').hide();
}
});
} else {
alert("Nem adta meg, hogy mit keres.");
}
});
});
解决方案
使用按键事件并检查正确的键
const input = document.querySelector('your-input-field');
input.addEventListener('keypress', event => {
if (event.key === 'Enter') {
// your code goes here
}
});
推荐阅读
- ios - 使用 Swift 更新 Cloud Firestore 数据库中的数据
- django - Docker 容器不与同一个 docker 网络(网桥)中的其他人通信
- python - 如何使用python创建一个每个用户有3个用户和2个密钥的json?
- javascript - 将键盘元素添加到按钮
- eclipse - Selenium webdriver 错误:等待驱动程序服务器启动超时
- c# - 附加一个字符串将第一行添加两次
- c - 动态数组初始化无效导致读写错误
- bash - BASH - 转义三个反斜杠
- c# - 隐式转换泛型类型对象
- python-3.x - zip(*a[::-1]) 的时间/空间复杂度是多少?