jquery - 按下 Enter 键时,对空文本框不执行任何操作

标签 jquery

我有一个表单,其中有一个文本框和一个按钮。当文本框为空并且用户单击按钮或按回车键时,它不应该执行任何操作。它也不应该显示任何错误。最好的方法是什么?我不想完全禁用回车键。

<form id="search-form" name="search-form" method="get" action="search.php">

                    <input type="text" id="search" name="search"/>
                    <input type="submit"name="search-submit" value="Search" />
</form>

最佳答案

试试这个,使用 jQuery 的 .submit()提交表单时捕获(点击按钮或按回车键将使用 .submit() 函数捕获),然后测试搜索输入是否为空(空字符串将返回 false ) 并使用 .preventDefault()函数来停止正在提交的表单。

$('#search-form').submit(function(e) {
   if (!$('#search').val()) {
       e.preventDefault();
   }       
});

Demo Here

关于jquery - 按下 Enter 键时,对空文本框不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8250366/

相关文章:

php - 循环动态值中的表

javascript - jQuery removeClass 除了当前 id

javascript - 一页内的 Phonegap 页面转换

javascript - .animate() 添加边距

jquery - 动画下拉菜单 Bootstrap 4

jquery - 一次只打开一个 slider

javascript - jquery和javascript获得输入类型的输入值等于文本,但它是空的,即使它不是

javascript - ('click' 上的 Jquery)在第一次点击后没有触发

javascript - Bootstrap 3 Navbar 在调整大小时不显示以前隐藏的内容

php - 具有 "template"功能和 JQuery 和 PHP 视觉帮助的 Dreamweaver 的替代品