lea*_*eed 33 html jquery jquery-validate
这看起来非常简单,但我无法弄清楚.我正在使用jquery validate插件.我正在尝试验证<input name=first>
并将<input name=second>
错误消息输出到:
<span id="errNm2"></span> <span id="errNm1"></span>
Run Code Online (Sandbox Code Playgroud)
我已经开始编写errorPlacement:您可以在其中自定义错误消息位置.
如何将错误消息放入其中<span>
?
$(document).ready(function () {
$('#form').validate({
errorPlacement: function(error, element) {
error.append($('.errorTxt span'));
},
rules,
});
Run Code Online (Sandbox Code Playgroud)
<input type="text" name="first"/>
<input type="text" name="second"/>
<div class="errorTxt">
<span id="errNm2"></span>
<span id="errNm1"></span>
</div>
Run Code Online (Sandbox Code Playgroud)
Aru*_*hny 82
你应该使用的是errorLabelContainer
jQuery(function($) {
var validator = $('#form').validate({
rules: {
first: {
required: true
},
second: {
required: true
}
},
messages: {},
errorElement : 'div',
errorLabelContainer: '.errorTxt'
});
});
Run Code Online (Sandbox Code Playgroud)
.errorTxt{
border: 1px solid red;
min-height: 20px;
}
Run Code Online (Sandbox Code Playgroud)
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.js"></script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.12.0/jquery.validate.js"></script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.12.0/additional-methods.js"></script>
<form id="form" method="post" action="">
<input type="text" name="first" />
<input type="text" name="second" />
<div class="errorTxt"></div>
<input type="submit" class="button" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
如果你想保留你的结构
jQuery(function($) {
var validator = $('#form').validate({
rules: {
first: {
required: true
},
second: {
required: true
}
},
messages: {},
errorPlacement: function(error, element) {
var placement = $(element).data('error');
if (placement) {
$(placement).append(error)
} else {
error.insertAfter(element);
}
}
});
});
Run Code Online (Sandbox Code Playgroud)
#errNm1 {
border: 1px solid red;
}
#errNm2 {
border: 1px solid green;
}
Run Code Online (Sandbox Code Playgroud)
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.js"></script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.12.0/jquery.validate.js"></script>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.12.0/additional-methods.js"></script>
<form id="form" method="post" action="">
<input type="text" name="first" data-error="#errNm1" />
<input type="text" name="second" data-error="#errNm2" />
<div class="errorTxt">
<span id="errNm2"></span>
<span id="errNm1"></span>
</div>
<input type="submit" class="button" value="Submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
Pet*_*ete 16
您可以简单地创建与同一函数中所需字段匹配的额外条件.例如,使用上面的代码......
$(document).ready(function () {
$('#form').validate({
errorPlacement: function(error, element) {
//Custom position: first name
if (element.attr("name") == "first" ) {
$("#errNm1").text(error);
}
//Custom position: second name
else if (element.attr("name") == "second" ) {
$("#errNm2").text(error);
}
// Default position: if no match is met (other fields)
else {
error.append($('.errorTxt span'));
}
},
rules
});
Run Code Online (Sandbox Code Playgroud)
希望有所帮助!
归档时间: |
|
查看次数: |
110189 次 |
最近记录: |