Для тех, кто спотыкается здесь, как я, вот версия jQuery 1.10.2, которую я написал, которая работает очень хорошо для меня, хотя и ресурсоемкой:
/***************************************************
* Only allow numbers and one decimal in text boxes
***************************************************/
$('body').on('keydown keyup keypress change blur focus paste', 'input[type="text"]', function(){
var target = $(this);
var prev_val = target.val();
setTimeout(function(){
var chars = target.val().split("");
var decimal_exist = false;
var remove_char = false;
$.each(chars, function(key, value){
switch(value){
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
case '.':
if(value === '.'){
if(decimal_exist === false){
decimal_exist = true;
}
else{
remove_char = true;
chars[''+key+''] = '';
}
}
break;
default:
remove_char = true;
chars[''+key+''] = '';
break;
}
});
if(prev_val != target.val() && remove_char === true){
target.val(chars.join(''))
}
}, 0);
});
Когда все классы были в том же пакете, тестовые классы работали. Как только я переместил все классы Java в другой пакет для поддержания надлежащей структуры проекта, я получал ту же ошибку.
я решил путем обеспечения моего основного имени класса в тестовом классе как ниже.
@SpringBootTest (classes=JunitBasicsApplication.class)
Hope это помогает.!!