0

実行時にいくつかのボックスを生成しました。すべてのボックスが「空」であるかどうかを確認したい場合、ユーザーは続行できません。ただし、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

他に必要な情報があれば教えてください!

4

1 に答える 1