.each() 在 .clone() 之后用于验证函数
.each() after a .clone() for validation function
我正在使用jquery验证,但没有选项可以检查错误类型。
正因为如此,我正在尝试构建自己的验证函数,但是在克隆一行后,我正在努力使每个函数正常工作。
它始终返回与第一个选择框相同的数据。
我已经制作了一个jsfidlle以获取有关该问题的更多详细信息:https://jsfiddle.net/notify/b22dctdo/
我想要实现的是,如果选择框上有重复的值,我会生成一个带有错误消息的div。
也许我看错了方向,但希望有人能指出我正确的方向。我想使用函数inputsHaveDuplicateValues我发现的,并做了一个测试函数,返回数据索引号以获得更好的视图。
function inputsHaveDuplicateValues() {
var hasDuplicates = false;
$('li.selected').each(function() {
var $inputsWithSameValue = $(this).data("original-index");
hasDuplicates = $inputsWithSameValue.length > 1;
//This will break out of the each loop if duplicates have been found.
return hasDuplicates;
});
return hasDuplicates;
};
非常感谢提前调查此事。
$(this).data("original-index")
返回一个数字,而不是一个jQuery对象。我认为您想过滤下拉列表集。
此外,你通过返回 false 而不是 true 来突破.each()
。
function test() {
$("ul.inner").each(function(index, element) {
alert("Test Function -> " + $("li.selected",this).data("original-index"));
});
};
function inputsHaveDuplicateValues() {
var hasDuplicates = false;
$('li.selected').each(function() {
var originalIndex = $(this).data("original-index"),
$inputsWithSameValue = $("ul.inner").filter(function() {
return $('li.selected',this).data('original-index') == originalIndex;
});
hasDuplicates = $inputsWithSameValue.length > 1;
//This will break out of the each loop if duplicates have been found.
return !hasDuplicates;
});
return hasDuplicates;
};
// on button check
$("#check").click(function(event) {
test()
alert("Duplicate function -> " + inputsHaveDuplicateValues());
});
https://jsfiddle.net/op93cbyz/
相关文章:
- 使用jquery验证函数不适用于select元素
- ng if不验证函数
- 我需要帮助来调用add()函数和验证函数,所以首先它将验证和然后添加
- 所需字段的验证函数更短
- Javascript验证函数总是回复无效
- 如何包含来自另一个 PHP 文件的 PHP 验证函数
- 如何编写验证函数以仅读取 XLS 和 XLSX 格式的 Excel 文件
- .each() 在 .clone() 之后用于验证函数
- 当 openssl 命令行验证签名时,节点.js验证函数不会验证签名
- 在 jQuery 中组合验证函数并替换类名
- 自定义验证程序客户端验证函数未触发
- 我们可以在 Java 脚本验证函数中包含 jQuery 吗?
- 具有返回值的验证函数
- JavaScript 编号验证函数
- 如何编写一个测试来验证函数是否已成功将字符串列表(在数组中指定)打印到屏幕上
- 将另一个验证函数附加到 Javascript 表单验证逻辑
- 简单的Javascript验证函数
- 我的表单未使用 jquery 验证函数进行验证
- ASP.NET - 在提交表单之前调用 javascript 验证函数
- 如何对输入标记调用验证函数