我有一个JQuery Popup,其中包含一些文本框。我已在Model上的文本框中应用了必需的验证,但它在弹出窗口中不起作用。没有弹出窗口,验证工作准确。 请帮助这方面,在JQuery弹出窗口中有任何特殊语法用于控件验证。这是我的弹出代码..
var dialogBox = $("#mc-dialog");
$('#dvMCodes').on('click', '#tblMC .modalEdit', function (event) {
event.preventDefault();
var actionURL = $(this).attr('href');
//alert(actionURL);
$(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');
});
这是我的模型代码
[Required(ErrorMessage = "*")]
public string Code { get; set; }
public string Description { get; set; }
这是HTML代码
@if (IsEditMode)
{
@Html.LabelFor(m => m.Code)
@Html.TextBoxFor(m => m.Code, new { @readonly = "readonly" })
}
else
{
@Html.LabelFor(m => m.Code)
@Html.TextBoxFor(m => m.Code)
@Html.ValidationMessageFor(m => m.Code)
}
</li>
<li>
@Html.LabelFor(x => x.Description)
@Html.TextAreaFor(x => x.Description)
</li>
答案 0 :(得分:0)
$(this).submit(function (event) {
if ($.trim($('#code').val()).length == 0) {
alert('Please enter value for Code');
event.preventDefault();
}
});