使用 jquery 验证插件显示预定义的 HTML 元素
Display predifined HTML element with jquery validation plugin
我想用 jquery 验证插件显示符号。如果我没有正确输入我的值 jquery 验证应该给出错误(没关系)并显示我的自定义符号 (.validation-incorrect
)。验证通过后,我想显示 .validation-correct
符号。怎么做?这是我的代码
<div class="col-xs-4">
<input type="text" class="form-control" name="roleName" placeholder="Role name" />
</div>
<b class="fa fa-check control-label validation-correct roleName-validation"
data-toggle="tooltip" title="You have entered it correctly">
</b>
<b class="fa fa-remove control-label validation-incorrect roleName-validation"
data-toggle="tooltip" title="You should be entered " id="roleName-validation">
</b>
我假设您想为无效条目显示一个图标,然后在条目有效时更改。您可能希望首先向要验证的项目添加 onchange 事件。使用像
这样的东西
<input type="text" onchange="validateEntry(this);"/>
触发"validateEntry"javascript函数(使用[=13=传入控制对象)。例如下面的validateEntry
函数验证输入文本是否大于3
function validateEntry(inputToValidate) {
if (inputToValidate.value.length < 3) {
document.getElementById('inputThing').style.backgroundColor = '#F6CECE';
hide(document.getElementById('validSymbolsId'));
show(document.getElementById('invalidSymbolsId'));
} else {
document.getElementById('inputThing').style.backgroundColor = '#FFFFFF';
hide(document.getElementById('invalidSymbolsId'));
show(document.getElementById('validSymbolsId'));
}
}
您可以使用 JQuery 来隐藏或显示元素,但如果没有,您可以使用类似下面的方法。
function hide(element) {
element.style.display = 'none';
}
function show(element) {
element.style.display = '';
}
我想用 jquery 验证插件显示符号。如果我没有正确输入我的值 jquery 验证应该给出错误(没关系)并显示我的自定义符号 (.validation-incorrect
)。验证通过后,我想显示 .validation-correct
符号。怎么做?这是我的代码
<div class="col-xs-4">
<input type="text" class="form-control" name="roleName" placeholder="Role name" />
</div>
<b class="fa fa-check control-label validation-correct roleName-validation"
data-toggle="tooltip" title="You have entered it correctly">
</b>
<b class="fa fa-remove control-label validation-incorrect roleName-validation"
data-toggle="tooltip" title="You should be entered " id="roleName-validation">
</b>
我假设您想为无效条目显示一个图标,然后在条目有效时更改。您可能希望首先向要验证的项目添加 onchange 事件。使用像
这样的东西 <input type="text" onchange="validateEntry(this);"/>
触发"validateEntry"javascript函数(使用[=13=传入控制对象)。例如下面的validateEntry
函数验证输入文本是否大于3
function validateEntry(inputToValidate) {
if (inputToValidate.value.length < 3) {
document.getElementById('inputThing').style.backgroundColor = '#F6CECE';
hide(document.getElementById('validSymbolsId'));
show(document.getElementById('invalidSymbolsId'));
} else {
document.getElementById('inputThing').style.backgroundColor = '#FFFFFF';
hide(document.getElementById('invalidSymbolsId'));
show(document.getElementById('validSymbolsId'));
}
}
您可以使用 JQuery 来隐藏或显示元素,但如果没有,您可以使用类似下面的方法。
function hide(element) {
element.style.display = 'none';
}
function show(element) {
element.style.display = '';
}