对动态创建的元素运行jQuery.ech()
Running jQuery.each() on dynamically created elements
我有以下代码;
$('#btnSave').click(function (e) {
$("input:text").each(function (index, value) {
var el = $(this);
if (el.val().length == 0) { el.css('border', '1px solid red') }
return false;
});
});
在这里,所有的输入文本元素都是动态创建的,因此我永远无法验证它们是否为空。。
如何将.on()
与.each()
一起使用?我在谷歌上搜索时运气不佳。。提前谢谢。。
您的代码相当不错,但去掉了return false;
。它在第一个输入被命中后停止.each()
循环。
jsFiddle示例
点击页面时,除非元素不在页面上,否则这应该不会成为问题。。也因为您返回的是false;当字段为空时,只有第一个文本框会被赋予边框。。其他人即使空着也会被排除在外。。
试试这个
$(function() {
$('#btn1').on('click' , function() {
var inp = '';
for(var i=1;i< 6;i++){
inp += '<input type="text" id="txt' + i + '"/>'
}
$('.textboxes').append(inp);
var isError = false;
$("input:text").each(function (index, value) {
var el = $(this);
if (el.val() == '') {
el.addClass('error');
isError = true;
}
});
if(isError){return false;}
});
});
还要检查这个工作示例。。。FIDDLE
相关文章:
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 对动态创建的元素运行jQuery.ech()
- 如何使用Ajax JQuery.ech()获取JSON值
- 从jQuery.ech()函数访问外部作用域
- 如何在jquery.ech()函数中分配元素值
- 使用jquery.ech()循环创建Object Key
- 如何使用JQuery.ech()中分配给变量的参数调用函数
- 动态创建的类行不通过jQuery.ech()进行迭代
- 奇怪的jQuery$.ech()行为
- 我在jQuery.ech()函数中缺少什么
- 如何使用“;这个“;选择器中的jQuery.ech()
- 循环结束后重新启动jQuery.ech()
- 如何在等待用户输入的同时暂停jQuery.ech()循环
- 获取jQuery.ech()的项数
- 如何刷新jQuery.ech()函数
- Jquery.ech()和Array.prototype.forEach()方法的区别
- AJAX调用后,新加载的CSS选择器对jQuery.ech()不可用
- 如何递归调用JQuery.ech()迭代
- 使用jQuery.ech()无限循环元素
- jQuery.ech()如何处理关联数组(对象)