Как обновить @ Html.ValidationMessageFor, когда @ Html.TextBoxFor обновляется с помощью jQuery? - PullRequest
0 голосов
/ 13 сентября 2018

Я занимаюсь разработкой веб-приложения ASP.NET-MVC.

Модель:

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

Html

@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" })

JQuery:

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

Случай 1: я заполняю текст до "textBoxAddress". Длина текста превышает 255, а затем «ValidationMessage of Address» отображается как обычно.

Случай 2: Я заполняю текст в "textBoxFillToAnothertextBox", который устанавливается в "textBoxAddress" jQuery. Длина текста превышает 255, и тогда «ValidationMessage of Address» не отображается.

Может ли кто-нибудь помочь предложить мне вариант 2, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

В настоящее время я использую концепцию от @ StephenMuecke.

jQuery:

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

Это работа для меня.

0 голосов
/ 13 сентября 2018

Использовать 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());
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...