【发布时间】:2017-12-25 03:59:20
【问题描述】:
我已经尝试了几个小时来进行验证,但无济于事。我在 input 元素中包含了 name 属性。脚本源也包括在内。验证方法也已被解雇。内容未经验证。谁能看到我的代码有什么问题?提前致谢。 圣诞快乐!
我的 HTML 代码
<input type="text" id="sessionSynopsisNameInput" name="sessionSynopsisNameInput"
class="form-control input-group-lg" maxlength="70" placeholder="Session Name" value=""/>
<div class="errMsg"></div>
我的 Javascript 代码
setupFormValidationRules();
function setupFormValidationRules() {
jQuery.validator.addMethod('lettersonly', function (value, element) {
return this.optional(element) || /^[a-zA-Z ]*$/.test(value);
});
$('#dataForm').validate({
rules: {
sessionSynopsisNameInput: {
required: true,
lettersonly: true
}
},
messages: {
sessionSynopsisNameInput: {
required: 'Please enter Session Synopsis Name',
lettersonly: 'Only spaces and alphabets are allowed'
}
}
});
}
在保存按钮单击处理程序中调用 validate 方法。
$('#saveButton').on('click', function () {
$('#dataForm').validate();
});
这些是我包含的脚本源
<script src="~/lib/jquery/dist/jquery.js"></script>
<script src="~/lib/jquery-validation/dist/jquery.validate.js"></script>
<script src="~/lib/jquery-validation/dist/additional-methods.js"></script>
【问题讨论】:
-
我建议在 input 元素中添加 required 或 letteronly 属性
-
@R.S.没关系,其实通过这个方法我们也可以自定义消息。
-
@R.S.在规则中
sessionSynopsisNameInput是 id,所以它只会验证这个 id -
好的,谢谢
标签: javascript jquery html validation