javascript - 提交表单时如果两个div具有相同的值如何返回false
问题描述
我有一个表单在 div 中有很多选择,所以我希望当用户提交表单时,如果有两个或多个 div 具有相同的值,表单示例第一个具有此值:1 一个,第三个具有相同的值所以不要提交并返回false,那么javascript或jquery有什么方法可以帮助我做到这一点吗?
$("form").submit(function() {
alert("2 div or more have the same value, please change them");
return false;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<div>
<select class="number">
<option value="">select</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select class="letter">
<option value="">select</option>
<option value="one">one</option>
<option value="two">two</option>
<option value="three">three</option>
</select>
</div>
<div>
<select class="number">
<option value="">select</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select class="letter">
<option value="">select</option>
<option value="one">one</option>
<option value="two">two</option>
<option value="three">three</option>
</select>
</div>
<div>
<select class="number">
<option value="">select</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<select class="letter">
<option value="">select</option>
<option value="one">one</option>
<option value="two">two</option>
<option value="three">three</option>
</select>
</div>
<input type="submit"/>
</form>
解决方案
您可以尝试使用此 javascript 代码来保留您的 html
$("form").submit(function(event)
{
var selects = $('select');
selects.each(function(i,select1){
var found = false;
selects.each(function(j,select2){
if(i!=j && select1.value == select2.value){
alert("2 div or more have the same value, please change them");
found = true;
event.preventDefault();
return false;
}
});
if(found){
return false;
}
});
});
推荐阅读
- php - PayPal API 购物车和 Webhooks?
- r - 访问通过模块创建的数据框及其名称并将它们存储在列表中
- r - 我在 R 中的 performanceAnalytics 包中的 performanceSummary 图表有问题
- javascript - 如何通过模拟选择器和/或 redux store 来编写 Redux Saga 测试
- docker - 当有多个摘要的标签时,docker pull 如何工作(用于 os/arch)
- java - 从 python 服务器发送到 java 客户端的定时数据
- sql - 列出 SQL Server 中的数据库并跳过 master
- .net - 以编程方式修复“Word 在损坏的...中发现不可读的内容”
- java - 将此字符串转换为字符串数组的最佳方法是什么?
- html - 如何使页脚内容全部位于页脚的中心?