У меня есть всплывающие окна JQuery, и я хочу поместить на него необходимые проверки полей, и для этого я установил требуемые атрибуты в модели и также установил для них валидационное сообщение в представлении, но что обязательные проверки полей не работают над всплывающими окнами. Обязательная проверка поля отлично работает в формах, отличных от всплывающих окон JQuery .... Пожалуйста, расскажите мне, что я должен сделать, чтобы решить эту проблему ... Ниже приводится мой код.Обязательные проверки полей, не работающие в JQuery Popup MVC 4
Модель
[Display(Name = "Material Code")]
[Required(ErrorMessage = "*")]
public string MaterialCode { get; set; }
Посмотреть
<li>
@Html.LabelFor(m => m.MaterialCode)
@Html.TextBoxFor(m => m.MaterialCode)
@Html.HiddenFor(m => m.MaterialCodeId)
</li>
и после мой треска ЕТО открыть всплывающее окно JQuery.
$('#btnAddCharge').on('click', function (event) {
event.preventDefault();
var actionURL = '@Url.Action("Edit", "Charges", new { Id = 0, @ticketId = @TicketId, UserId = UserId })';
$(dialogBox).dialog({
autoOpen: false,
resizable: false,
title: 'Edit',
modal: true,
show: "blind",
width: 'auto',
hide: "blind",
open: function (event, ui) {
$(this).load(actionURL, function (html) {
$('form', html).submit(function() {
$.ajax({
url: this.action,
type: this.method,
data: $(this).serialize(),
success: function (res) {
if (res.success) {
$(dialogBox).dialog('close');
}
}
});
return false;
});
});
}
});
$(dialogBox).dialog('open');
});
Вы динамически загружаете форму во всплывающем окне (например, используя ajax?) –
@StephenMuecke Да, я использую ajax – ARC
Вам нужно повторно обработать валидатор. Вам нужно показать свой скрипт, чтобы дать ответ (отредактируйте вопрос, чтобы включить его). –