我正在使用jQuery Validation插件(v1.12.0)来验证HTML表单。在validate()
表单上使用默认方法(不使用任何规则)时,它将检查文本输入中的最小/最大值,并且由于输入值是字符串,因此返回以下消息:请输入一个大于或等于0的值。
知道导致这种行为的原因是什么,以及如何阻止插件自动验证这些输入,使其仅根据rules
对象中指定的内容进行验证?
以下是重现此问题的代码:
<html>
<head>
<title>Validation Test Page</title>
</head>
<body>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="jquery.validate.min.js"></script>
<div id="main_div">
<div id="content_div">
<h2 id="title">Validation Test Page</h2>
<form id="new_customer_form" class="validate" action="generate.php" method="post" enctype="multipart/form-data">
Customer Name: <input id="inp_cust_name" class="tooltip" type="text"
name="inp_cust_name">
Title: <input id="inp_title" class="tooltip" type="text" name="inp_title"><br>
Custom text: <textarea id="inp_text" class="tooltip" name="inp_text" placeholder="Enter text here"></textarea><br>
Customer logo: <input id="inp_file" class="tooltip" type="file" name="inp_file"><br>
<div id="action_div_create">
<input id="inp_submit" type="submit" name="inp_submit" value="Submit">
<a href="./"><button type="button">Cancel</button></a>
</div>
</form>
<script>
$(document).ready(function() {
$("#new_customer_form").validate({
rules: {
inp_cust_name : {
required: true
}
}
});
});
</script>
</div>
</div>
</body>
</html>
这是在使用jQuery 1.3.2时发生的。当更改为jQuery 1.11.1时,问题消失了。这可能是错误或其他问题-如果有的话,请随时添加任何有用的信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句