Ich habe eine Situation, wenn ich versuche, zu überprüfen, ob ein Formular gültig ist, aber form.valid() gibt immer wahr zurück. Aber wenn ich versuche, das individuelle Steuerelement zu validieren, gibt es false zurück.jQuery Validierung - form.valid() liefert immer true
Das ist meine 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>
Das ist mein Viewmodel ist:
[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 den Button klicken sparen:
var isValid = $('#tagsform').validate().element($('#txtprofileedittags')); <-- false
$('#tagsform').valid() true <--
Ich möchte die Form.valid() auch falsch zurückgeben, was mache ich falsch?
sein kann, sollten Sie ‚erforderlich‘ zur Eingabe hinzufügen –