jquery - showIn 导致表单验证
问题描述
我正在使用 kendo-ui 的 SPA 创建客户端 CRUD 屏幕。其中一项功能是允许用户更改密码,因此我设置了以下模板:
<script type="text/x-kendo-template" id="user-change-password">
<div class="hpanel hblue">
<div class="panel-heading hbuilt">
<div class="panel-tools">
<a class="showhide"><i class="fa fa-chevron-up"></i></a>
</div>
Change Password for <span data-bind="text: userViewModel.UserName"></span>
</div>
<div class="panel-body">
<form class="container-fluid" id="user-change-password-form">
<a class="k-button btn-xs m-b-md" data-bind="attr: {href: userHref}">
<i class="fa fa-arrow-left"></i>
Go Back
</a>
<div class="form-group">
<label for="change-password">New Password</label>
<input id="change-password" type="password" class="k-textbox" required="required" data-bind="value: password" />
</div>
<div class="form-group">
<label for="change-password-confirm">New Password Confirmation</label>
<input id="change-password-confirm" type="password" class="k-textbox" required="required" data-bind="value: passwordConfirmation" />
</div>
<div class="row">
<div class="col-md-12 form-group">
<button type="submit" class="k-button" data-bind="click: formSubmission">
<i class="fa fa-save"></i>
Save
</button>
<button type="reset" class="k-button">
<i class="fa fa-undo"></i>
Reset
</button>
</div>
</div>
</form>
</div>
</div>
</script>
这样做的问题是,似乎每当路由器命中路由时都会调用 showIn 方法,它会导致表单尝试验证(导致输入以红色标出)。这是我用于路线的代码:
router.route("/edit/:userId/change-password", function (userId) {
_viewModel.changePassword.set("userId", userId);
layout.showIn(".layout-content", changePasswordInterface);
});
我该如何做到这一点,以便每当用户访问该路线时,它不会在不使用另一个第三方库的情况下尝试提交表单?
解决方案
推荐阅读
- r - 遍历一列并找到总和
- c# - C# 需要字段接口
- python-3.x - 在表单激活之前设置之后,是否可以在 rasa-core 表单中运行验证过程?
- angular - Angular 2-7:在同一 URL 上隐藏/显示组件的最佳方法是什么?
- git - 如何通过提交哈希查询 git 存储库中提交的文件和每个文件的大小?
- php - 如何修复实时图表上的“Highcharts error #13”?当我已经插入 DOMContentLoaded
- kubernetes - 端口转发工作正常,但无法从同一 GKE 集群中的其他 POD 访问端口
- android - 无法在 logcat 中找到错误的确切原因
- django - 当前路径 post/1/{% url 'post_edit' post.pk} 与其中任何一个都不匹配
- node.js - 如何使用 KeyConditionExpression 查询 AWS DynamoDb?