dynamisch entfernen Sie ein element required-Attribut in ASP MVC?

Gibt es eine Möglichkeit, in einer ASP-MVC-Projekt mit unobtrusive validation, dynamisch entfernen Sie das gewünschte Attribut aus einem element?

Element ist verziert mit einer vorgegebenen Beschriftung in der Ansicht Modell. Ich dachte, ich könnte diese entfernen, indem Sie entfernen die html-Attribut "data-val-required" mit JQuery-aber-client-Validierung immer noch behandelt, mit dem element als benötigt. Ist es unmöglich, zu manipulieren, das element ist die Validierung durch die Manipulation der unobtrusive validation-Attribute?

Dies ist, was ich versucht, aber es hat nicht funktioniert. Ich wollte zu entfernen, das required-Attribut wenn ein Kontrollkästchen deaktiviert wurde.

$("#chkTempHire").click(function () {

    var checked = $(this).attr("checked");
    var attr = $("#txtTempHireEndDate").attr("data-val-required");
    var hasAttr = false;

    if (typeof attr !== typeof undefined && attr !== false)
        hasAttr = true;

    if (!checked && hasAttr)
        $("#txtTempHireEndDate").removeAttr("data-val-required");
});

Bin ich etwas fehlt, oder ist es einfach nicht möglich?

Danke!

Eine Lösung ist die Verwendung von MVC Foolproof-Validierung, die Ihnen ermöglicht, mit Attributen wie RequiredIf.
Bedingte Validierung ist, was Sie suchen, zum Beispiel: stackoverflow.com/questions/17970584/...
Danke, ich bin mit FluentValidation und es funktioniert für mich. Ich habe gerade versucht mehr darüber zu erfahren, wie der unauffällige überprüfung arbeitet.

InformationsquelleAutor Mike | 2015-07-16

Schreibe einen Kommentar