kal*_*ros 5 javascript jquery jquery-validate tooltipster
我正在尝试使用Tooltipster插件自定义用户获得的错误消息,并遇到以下问题:
您在未初始化的元素上调用了Tooltipster的"内容"方法
我的HTML代码:
<form>
<input id="one" type="number" name="one" />
<input id="two" type="number" name="two" />
<button id="button" type="submit">Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
$(document).ready(function () {
$('form').validate({ // initialize the plugin
rules: {
one: {
required: true,
min: 1,
max: 100
},
two: {
required: true,
min: 50,
max: 80
}
},
submitHandler: function (form) {
doTest();
return false;
},
errorPlacement: function (error, element) {
var lastError = $(element).data('lastError'),
newError = $(error).text();
$(element).data('lastError', newError);
if (newError !== '' && newError !== lastError) {
$(element).tooltipster('content', newError);
$(element).tooltipster('show');
}
},
success: function (label, element) {
$(element).tooltipster('hide');
}
});
});
Run Code Online (Sandbox Code Playgroud)
可能是什么问题?
控制台错误:
您在未初始化的元素上调用了Tooltipster的"内容"方法
问题是您没有在输入元素上正确初始化 Tooltipster插件.
// initialize tooltipster on form input elements
$('form input').tooltipster({ // <- USE THE PROPER SELECTOR FOR YOUR INPUTs
trigger: 'custom', // default is 'hover' which is no good here
onlyOne: false, // allow multiple tips to be open at a time
position: 'right' // display the tips to the right of the element
});
Run Code Online (Sandbox Code Playgroud)
请参阅:https: //stackoverflow.com/a/14741689/594235
| 归档时间: |
|
| 查看次数: |
5405 次 |
| 最近记录: |