Javascript Jquery";:“空的”;不工作-检查是否所有<;部门>;包含一些文本或为空
我在运行时生成了几个框,我想确认是否所有的框都是“空的”,然后用户就不能继续了。但如果即使是单个框也包含正确的值(而不是空值),则用户应该能够继续 我创建了以下代码:Javascript Jquery";:“空的”;不工作-检查是否所有<;部门>;包含一些文本或为空,javascript,jquery,ajax,asp.net-mvc-3,partial-views,Javascript,Jquery,Ajax,Asp.net Mvc 3,Partial Views,我在运行时生成了几个框,我想确认是否所有的框都是“空的”,然后用户就不能继续了。但如果即使是单个框也包含正确的值(而不是空值),则用户应该能够继续 我创建了以下代码: $(document).ready (function () { setProceedState(); }); function setProceedState() { if ($('.type').length == $('.type:empty').length) { alert("Empt
$(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");
}
}
不知何故,这段代码在小提琴中运行良好:
但是在我的MVC部分视图页面上,它没有完全工作:
如果盒子是“空的”,它总是给我正确的提示
但是当它在运行时生成包含数据的框时,仍然显示“空”警报。我也检查了“查看源”和“检查元素”,在源中数据确实存在,然后,当我手动刷新页面后,它会给出正确的警报“不空””
请建议我缺少什么,或者可以为JQuery“:empty
”提供什么替代方案,以使代码在MVC局部视图中工作
如果您需要任何其他信息,请告诉我 生成长方体后,需要重新执行函数,on ready仅适用于dom ready中存在的长方体。type似乎是一个类,其他元素可能会在其他地方使用它,您确定没有其他元素使用该类会影响结果吗?.type“如果你提到提琴,那可能会给出一个更好的主意…我理解,但是你的提琴工作得很好,问题是你的真实网站,它显然比提琴有更多的元素。该站点在该类的页面上是否有其他元素。到目前为止,我们所能做的只是猜测,因为您没有复制您的问题。您已经向我们展示了您的代码是独立工作的,因此问题一定在其他地方。不,只有在框中我才有“.type”类。奇怪的是,当“.type”为空时,这段代码不仅在我的页面上运行良好,而且在添加数据时它不会自动刷新或检查。。。当我手动刷新时,它会检测到如果语句在条件改变时不能自动重新运行。。。