当 jQuery 更新 @Html.TextBoxFor 时,如何刷新 @Html.ValidationMessageF



我正在通过 ASP.NET-MVC开发Web应用程序。

型:

[Display(Name = "REGISTERED ADDRESS")]
[StringLength(255)]
public string ADDRESS { get; set; }

目录:

@Html.TextBox("textBoxFillToAnothertextBox", null, new { id = "textBoxFillToAnothertextBox", @class = "form-control", placeholder = "Fill in to apply for textBoxAddress" })
@Html.TextBoxFor(m => m.ADDRESS, new { id = "textBoxAddress" + i, @class = "form-control" })
@Html.ValidationMessageFor(m => m.ADDRESS, "", new { @class = "text-danger" })

j查询:

$('#textBoxFillToAnothertextBox').on('keyup change', function () {
$('#textBoxAddress').val($('#textBoxFillToAnothertextBox').val());
});

情况1:我将文本填充到"文本框地址"。文本长度超过 255,然后"地址验证消息"正常显示。

情况2:我用jQuery将文本填充到"textBoxFillToAnothertextBox",该文本设置为"textBoxAddress"。文本长度超过 255,然后不显示"地址验证消息"。

有人可以在案例 2 中帮助建议我吗?

使用maxlength属性:

@Html.TextBox("textBoxFillToAnothertextBox", null, new { id = "textBoxFillToAnothertextBox",maxlength = 250 , @class = "form-control", placeholder = "Fill in to apply for textBoxAddress" })

$('#textBoxFillToAnothertextBox').on('keyup change', function() {
if ($('#textBoxFillToAnothertextBox').val().length > 250) {
$('#ADDRESS').text('error message');
} else {
$('#textBoxAddress').val($('#textBoxFillToAnothertextBox').val());
}
});

目前我使用@StephenMuecke的概念。

j查询:

$('#textBoxFillToAnothertextBox').on('keyup change', function () {
$('#textBoxAddress').val($('#textBoxFillToAnothertextBox').val());
$('#textBoxAddress').focus();
$('#textBoxFillToAnothertextBox').focus();
});

这对我来说是工作。

最新更新