jQuery-Validierung - Formular.valid() immer true zurück

Habe ich die situation, wenn ich versuche, um zu überprüfen, ob ein Formular gültig ist, aber form.valid() gibt immer true zurück. Aber wenn ich versuchen, zu überprüfen, die der individuellen Kontrolle, gibt Sie false zurück.

Dies ist mein form:

<div class="profilestagsedit">
    @using (Html.BeginForm("", "", FormMethod.Post, new { id = "tagsform" }))
    {
        @Html.ValidationMessageFor(x => x.EditTagsText)
        @Html.TextBoxFor(p => p.EditTagsText, new
           {
               @id = "txtprofileedittags"
           })
    }
</div>

Dies ist mein viewmodel:

[Required(AllowEmptyStrings = false, ErrorMessage = "Please enter at least one Tag ")]
public string EditTagsText { get; set; }

Dies ist der jQuery-code:

   $('#tagsform').removeData("validator");
   $('#tagsform').removeData("unobtrusiveValidation");
   $.validator.unobtrusive.parse('#tagsform');
   $('#tagsform').validate();

Und auf die Schaltfläche speichern klicken:

var isValid = $('#tagsform').validate().element($('#txtprofileedittags')); <-- false
$('#tagsform').valid() true <--

Möchte ich die form.valid() return false sowie, was mache ich falsch?

  • vielleicht sollten Sie 'erforderlich' zur Eingabe
InformationsquelleAutor user636525 | 2013-12-19
Schreibe einen Kommentar