我有一種情況,當我嘗試檢查一個表單是否有效,但form.valid()總是返回true。但是,如果我嘗試驗證個別控件,它將返回false。jQuery驗證 - form.valid()總是返回true
這是我的形式:
<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>
這是我的視圖模型:
[Required(AllowEmptyStrings = false, ErrorMessage = "Please enter at least one Tag ")]
public string EditTagsText { get; set; }
這是jQuery代碼:
$('#tagsform').removeData("validator");
$('#tagsform').removeData("unobtrusiveValidation");
$.validator.unobtrusive.parse('#tagsform');
$('#tagsform').validate();
而且保存按鈕點擊:
var isValid = $('#tagsform').validate().element($('#txtprofileedittags')); <-- false
$('#tagsform').valid() true <--
我想form.valid()返回false以及我做錯了什麼?
可能是你應該加上「需要」輸入 –