javascript - JQuery 弹出窗口未显示
问题描述
当未填写表单时,我正在尝试使用 JQuery 和 Javascript 制作弹出窗口,我希望弹出窗口显示出来。但是当我不填写表格并单击提交按钮时,它不起作用并且没有显示警报。
这是我的表单代码:
Vul deze gegevens in zodat wij voor u kunnen matchen
<form action="" id="form">
<label for="locatie"><strong>Naar welke locatie gaat u op vakantie?*</strong></label><br>
<br>
<input class="form-input" type="text" id="locatie" name="locatie"required/>
<br><br>
<label for="datum"><strong>Welk datum?*</strong></label><br>
<br>
<input class="form-input" type="date" id="datum" name="datum" value="19/04-2018"required/>
<br><br>
<input class="form-input" id="submit" name="submit" type="submit" value="Versturen">
</form>
这是我的 Javascript/JQuery 代码:
<script language="javascript" type="text/javascript">
$('#submit').on('click',function()
{
if( $('input:required').val().length === 0 ) {
alert('Vul alle velden in voordat u probeert te verzenden');
return false;
}
});
</script>
在我脑海中:
那么我做错了什么?为什么当我点击提交按钮并且表格没有填写时没有显示警报?
任何形式的帮助表示赞赏
解决方案
您在代码中使用错误的 css 选择器
$('#submit').on('click',function()
{
if( $('input[type="text"]').val().length === 0 ) {
alert('Vul alle velden in voordat u probeert te verzenden');
return false;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<h3>Vul deze gegevens in zodat wij voor u kunnen matchen</h3>
<form action="" id="form">
<label for="locatie"><strong>Naar welke locatie gaat u op vakantie?*</strong></label><br>
<br>
<input class="form-input" type="text" id="locatie" name="locatie" value=""/>
<br><br>
<label for="datum"><strong>Welk datum?*</strong></label><br>
<br>
<input class="form-input" type="date" id="datum" name="datum" value="19/04-2018"required/>
<br><br>
<input class="form-input" id="submit" name="submit" type="submit" value="Versturen">
</form>
推荐阅读
- arrays - Arduino:来自 int 二维数组的奇怪值?
- apache-spark - LivyClient uploadJar 失败并出现 py4j.Py4JException:获取新通信通道时出错
- ios - 如何从扩展访问变量并在 Swift 的视图控制器中使用它
- regex - 树层次结构字符串提取的正则表达式
- applescript - 如何在 AppleScript 中使用侧边栏?
- html - 为什么 HTML/CSS“样式”有两种不同的语法以及它们的不同之处
- css - 如何从primefaces TreeTable中删除emptyMessage
- docker - 如何检索ansible模块的执行状态?
- python - 在类测试中共享函数范围的 pytest 固定装置
- javascript - 如何对超级账本结构中的数组进行排序?