- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我正处于验证的学习阶段,我正在尝试在 div 标记上添加验证,当我单击 type=button 时,我会在该标记上添加验证。
这是我的代码。
<div id="addlblist">
<select class="myselect2" name="tst">
</select>
<select class="myselect2" name="lbname">
</select>
<input type="text" name="TestDate" />
<input type="button" id="btn"/>
</div>
这是我在其中设置验证的 jquery 代码。我希望当我单击类型按钮时,它会调用所需的客户端验证。请指导我如何执行此操作。
<script>
$(document).ready(function () {
$("#addlblist").validate({
rules: {
'tst': {
required: true
},
'lbname':
{
required: true
},
'TestDate': {
required: true
}
},
messages: {
'tst': {
required: "Select Test Name"
},
'lbname':
{
required: "Select Lab Name"
},
'TestDate': {
required: "Select Date for Test"
}
},
submitHandler: function (form) {
form.submit();
}
})
});
</script>
最佳答案
您将需要一个自定义方法来验证选择标记$.validator.addMethod
。
以下是如何解决您的问题的一个非常基本的示例:
$(document).ready(function () {
$.validator.addMethod("valueNotEquals", function(value, element, arg){
return arg !== value;
}, "Please select an option");
$("#addlblist").validate({
submitHandler: function (form) {
alert('validated');
},
rules: {
'tst': {valueNotEquals: "Default" },
'lbname': {valueNotEquals: "Default"},
'TestDate': {required: true}
},
messages: {
'tst': {required: "Select Test Name"},
'lbname': {required: "Select Lab Name"},
'TestDate': {required: "Select Date for Test"}
}
})
});
label.error {
color: red;
display: block;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/jquery.validate.js"></script>
<form id="addlblist">
<p><select class="myselect2" name="tst">
<option>Default</option>
<option>Option1</option>
<option>Option2</option>
</select>
<select class="myselect2" name="lbname">
<option>Default</option>
<option>Option1</option>
<option>Option2</option>
</select></p>
<p><input type="text" name="TestDate" required/></p>
<p><input id="btn" value="Validate" type="submit"/></p>
</form>
关于jquery 对类型为 "div"的 'Button' 标签进行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48904755/
我遇到过这个 html: 上面的html和这个有什么区别: 最佳答案 来自MDN page on the tag : 对于 type 的属性标签,可能的值是: 提交:按钮将表单数据提交给服务器
Button button= (Button) findViewbyID(R.id.button); 和 Button button = new Button(this); 有什么区别? 最佳答案 有
我是一名优秀的程序员,十分优秀!