Sathiya moorthi Ответов: 0

Как разрешить kendovalidator is undefined in after data bind in HTML?


файл1.cshtml по

<pre><form id="cust" name="Customer" method="post">
    <div>
        <p>@Html.TextBoxFor(m => m.Email, new { required = "required", placeholder = "Email", id = "cust-email", maxlength = 255 })</p>
        <label id="lbl-cust-email-error" class="error error-label-style">@Html.ValidationMessageFor(m => m.Email)</label>
        <small class="field-tip">Use your real email address. We don't spam.</small>
    </div>
<div>
            <input id="submit-cust" type="submit" value="Join"/>
        </div></form>



файл2.cshtml по

<pre><div id="Customeridentity" hidden="hidden" class="registration_form_element">
                                    @Html.Partial("_file1")
                                </div>
 <script>
$("body").on("click", "#submit-cust", function () {
var formValidator = $("form#cust").data('kendoValidator');
if(formValidator.validate()){
$.ajax({
                            type: 'POST',
                            url: '@Url.Action("IsCustomerModelStateValid", "Account")',
                            data: form.serialize(),
                            success: function (data) {
                                isClickedJoinFreightRover = false;
                                if (data.IsValid) {
                                    $(".field-validation-error").hide();
                                    var registerUrl = '@Url.Action("RegisterCustomer", "Account")',
                                }
                                else {
                                    $('#Customeridentity').html(data);
}
}
});
}
});
</script>


первый раз щелчок с неправильными данными Kendo validator работает.
После $('#Customeridentity'). html(данные) добавлять и в следующий раз представить оценщику кендо неопределено показать ошибку.Данные поступают в том же виде и со значением ошибки.

Что я уже пробовал:

Я перепробовал почти все возможности

Bryian Tan

Что вы пытаетесь сделать с помощью этой строки $('#Customeridentity'). html (data); ?

Sathiya moorthi

Когда я ввожу неправильный адрес электронной почты,эти данные будут добавлены в данные("

<div class="marg_pad"></div>
<form id="cust" name="Customer" method="post" class="">
    <div class="col-lg-12 col-md-12 no-padding">
        <p><input class="input-validation-error" data-val="true" data-val-email="The Email field is not a valid e-mail address." data-val-required="The Email field is required." id="driver-email" maxlength="255" name="Email" placeholder="Email" required="required" type="text" value="fgse" /></p>
        <label id="lbl-driver-email-error" class="error error-label-style"><span class="field-validation-error" data-valmsg-for="Email" data-valmsg-replace="true">The Email field is not a valid e-mail address.</span></label>
        <small class="field-tip">Use your real email address. We don't spam.</small>
    </div>
 <input id="submit-cust" type="submit" value="Join"/>
        </div></form>
")

Bryian Tan

попробуйте добавить его к другому элементу

div id="Customeridentity" hidden="hidden" class="registration_form_element">
                                    @Html.Partial("_file1")
<div id="appendToHere"></div>
                                </div>

$('#appendToHere').html(data);

Sathiya moorthi

Я пытаюсь это сделать, но его данные приходят дважды, когда они будут добавлены. первые данные-это исходные данные формы, а вторые - с ошибкой

Graeme_Grant

Попробуйте задать этот вопрос здесь: Форумы Kendo UI-сообщество Telerik[^]

0 Ответов