javascript - Jquery ":empty"不起作用 - 检查所有 <DIV> 是否包含一些文本或空

标签 javascript jquery ajax asp.net-mvc-3 partial-views

我在运行时生成了几个框,我想确认所有框是否都是“空”,那么用户应该无法继续。但是,如果即使是一个盒子包含正确的值(而不是空),那么用户应该能够继续。

我创建了以下代码:

$(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");
    }
}

不知何故,这段代码在 fiddle 中运行良好: http://jsfiddle.net/aasthatuteja/xJtAV/

但是在我的 MVC 部分 View 页面上它没有完全工作:

如果盒子是“空”,它总是给我正确的警报,

但是当它在运行时生成包含数据的框时,它仍然显示“EMPTY”警报。我检查了“查看源代码” ”和“检查元素”也一样,在源中数据确实存在,然后,当我手动刷新页面时,它会给出正确的警报“非空”。

请建议我缺少什么,或者什么可以替代 JQuery:empty”以使代码在 MVC 部分 View 中工作>!

如果您需要任何其他信息,请告诉我!

最佳答案

生成框后需要重新执行函数,on read 仅适用于 dom 就绪时存在的框。

关于javascript - Jquery ":empty"不起作用 - 检查所有 <DIV> 是否包含一些文本或空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19274848/

相关文章:

php - 如何像 Facebook 那样从网页中提取图像?

javascript - 从另一个数组创建一个新数组

ajax - 我可以使用 Firebug 在新选项卡中打开 AJAX 响应吗

javascript - 使用 AJAX 和 JSON 从服务器发送和接收信息

javascript - 尝试设置 cookie,但显示未定义。我该怎么办?

javascript - 检查字符串中的任意位置是否包含 1 到 3 个 .-_ 字符

javascript - js 如果 window.location.href 不匹配,则跳转到

javascript - 如何在水平滚动时固定左侧 div 并在垂直滚动时固定顶部(类似 Excel)?

jquery - 将 javascript 值传递给 html 输入标记

javascript - Ajax 在同一请求中发送数组和图像