jquery - Jquery Validation equalTo 不使用引导程序
问题描述
我有一个带有密码字段的表单,我想通过比较两个密码字段的值来验证它:
<div class="form-group">
<label for="pwd">Password:</label>
<input type="password" class="form-control" id="pwd" name="pwd" required>
</div>
<div class="form-group">
<label for="repwd">Retype Password:</label>
<input type="password" class="form-control" id="repwd" name="repwd" required>
</div>
我的 jquery 验证规则是:
$("#registerform").validate({
rules: {
pwd: {
required: true,
equalTo: "#repwd"
},
repwd: {
required: true,
equalTo: "#pwd"
}
},
messages: {
repwd: {
equalTo: "Should be equal"
}
},
onkeyup: function(element){
this.element(element);
},
submitHandler: function(form) {
// do other things for a valid form
form.submit();
},
});
$('#pwd').on('change blur keyup', function() {
$('#pwd').valid();
});
所需规则已验证,但 equalTo 未验证。我该如何解决?
解决方案
您可以简单地添加equalTo
到,pwd
因为这里repwd
应该等于pwd
不与您在 jquery 代码更改中所做的相反,它应该可以工作。
演示代码:
$("#registerform").validate({
rules: {
pwd: "required", //pwd required
repwd: {
required: true, //repwd required
equalTo: "#pwd" //should be equal to pwd
}
},
onkeyup: function(element) {
this.element(element);
},
submitHandler: function(form) {
// do other things for a valid form
form.submit();
},
});
$('#pwd').on('change blur keyup', function() {
$('#pwd').valid();
});
<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.min.js"></script>
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/additional-methods.min.js"></script>
<form id="registerform">
<div class="form-group">
<label for="pwd">Password:</label>
<input type="password" class="form-control" id="pwd" name="pwd" required>
</div>
<div class="form-group">
<label for="repwd">Retype Password:</label>
<input type="password" class="form-control" id="repwd" name="repwd" required>
</div>
</form>
推荐阅读
- python - 从另一个数据帧创建熊猫数据帧的更快方法
- java - 如何从字符数组中创建 trie 中单词的组合/排列?
- c# - dotnet WebApi 如何获取用户附近的位置
- javascript - 如何使搜索列表更短?
- spring - 如何在 JPA 存储库的自定义方法中使用规范
- javascript - 我想将此 Flatlist 反应本机代码转换为类文件
- java - 使用 AsyncTask 读取 Firestore 文档
- postgresql-9.6 - 一个父表可以参与多少个子表?
- swift - FileManager.replaceItem 删除原始项目
- javascript - columDefs 和 columns 是互斥的吗?