javascript - 如果搜索栏为空,则 Jquery 警告
问题描述
这是我的搜索栏和 jquery 的简单代码。如果搜索栏过滤器为空并且我们按下按钮,我想添加一个警报。
<form id="searchbar"class="form-inline">
<input style="width:450px"class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
<button id="arama"class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>
javascript
$(document).ready(function() {
$("button").click(function() {
if ($('input').val().length === 0) {
$('input').parents('p').addClass('warning');
}
});
});
解决方案
为了防止表单在您想要显示警告时提交,您可以return false
在 if 语句中:
$(document).ready(function(){
$("button").click(function(){
if( $('input').val().length === 0 ) {
$('input').parents('p').addClass('warning');
return false; // Add this line
}
});
});
此外,在您的代码片段中,您没有<p>
可以添加warning
类的标签,因此您的确切片段实际上不会将类添加到任何东西。
推荐阅读
- r - 在 R 中使用“NA”值在测试数据集中创建目标变量列
- php - 原始数据响应中的替换字符串不起作用
- ios - 在Objectiove c中推送视图控制器时更改动画
- protractor - 即使测试失败或通过,浏览器也不会在量角器黄瓜框架中关闭
- c# - 动态更改月份列表
- reactjs - 当我在 date piker 中按下 (ok) 时如何执行功能?反应原生
- debugging - 在 Delve 中调试时理解 `time.Time` 值
- mysql - 按自定义条件排序值
- cloud - 云上的freeradius服务器
- azure - Azure 事件中心:为什么我看到传出消息的数量是传入消息数量的 10 倍以上?