Jquery “:empty” 不起作用 - 检查所有 <DIV> 是否都包含一些文本或空
Jquery ":empty" not working - To check if all <DIV> contains some text or empty
>我在运行时生成了几个框,我想确认是否所有框都是"空",那么用户应该无法继续。但是,即使单个 Box 包含正确的值(而不是 Empty(,则用户应该能够继续。
我创建了以下代码:
$(document).ready (function () {
setProceedState();
});
function setProceedState() {
if ($('.type').length == $('.type:empty').length) {
alert("Empty" + $(".type").html());
$("#stepAutomapConfirm").attr("disabled", true);
$("#stepAutomapConfirm").addClass("disabled").removeClass("active");
} else {
alert("NOT Empty" + $(".type").html());
$("#stepAutomapConfirm").attr("disabled", false);
$("#stepAutomapConfirm").addClass("active").removeClass("disabled");
}
}
不知何故,这段代码在小提琴中工作正常:http://jsfiddle.net/aasthatuteja/xJtAV/
但是在我的 MVC 部分视图页面上,它没有完全正常工作:
如果盒子是"空的",它总是给我正确的警报,
但是当它在运行时生成包含数据的框时,它仍然显示"空"警报。我也检查了"查看源"和"检查元素",在源中数据确实存在,然后,当我手动刷新我的页面时,它会给出正确的警报">不为空"。
请建议我缺少什么,或者JQuery":empty
"的替代方案可以使代码在MVC部分视图中工作!
如果您需要任何其他信息,请告诉我!
您需要在生成盒子后重新执行您的函数,在 ready 仅适用于 dom ready 中存在的盒子。
相关文章:
- 检查HTML是否已加载到DIV中
- 是否可以使用 DIV 而不是 iFrame,以便内容看起来像在同一页面中
- jQuery-检查外部页面上是否存在DIV,如果存在,则加载DIV,否则加载另一个
- 检测HTML5视频是否正在播放或暂停,并相应地显示或隐藏Div
- 是否有任何跨浏览器方法可以获取带有滚动条的 DIV 宽度(如果存在)
- 是否可以通过函数调用重绘 DIV 的内容
- 检测 DIV 是否有滚动条
- 检查 DIV 是否使用 IF ELSE 被隐藏
- 是否可以刷新 DIV 而 DIV 中没有另一个页面
- 在运行一些Javascript之前检查DIV是否存在
- javascript文件是否可能只影响特定的DIV
- 正在检测DIV的高度是否发生变化
- 检查元素是否在溢出滚动DIV中完全可见
- 是否可以在特定的DIV中设置超链接样式?
- 如何检查完整的Div是否有效
- 检查DIV是否可见或不使用javascript
- 是否有可能重新定位一个位置:绝对DIV
- 确定DIV中的文本是否为粗体
- 如何确定滚动后,浏览器窗口的底部是否已达到DIV的顶部
- 是否有一种方法可以使用Javascript在DIV中找到LAST元素的ID