Как разрешить 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[^]