実行時にいくつかのボックスを生成しました。すべてのボックスが「空」であるかどうかを確認したい場合、ユーザーは続行できません。ただし、Box が 1 つでも(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 部分ビューページでは、完全には機能していません。
ボックスが「空」の場合、常に正しいアラートが表示されます。
ただし、実行時にデータを含むボックスを生成すると、「EMPTY」アラートが表示されます。「ソースの表示」と「要素の検査」もチェックしましたが、ソースにはデータが存在します。その後、ページを手動で更新すると、「NOT 空」という正しいアラートが表示されます。
MVC Partial Viewでコードを機能させるために、不足しているもの、またはJQuery " " の代替案を提案してください。:empty
他に必要な情報があれば教えてください!