Если это работает, вы всегда можете использовать jQuery aop , чтобы добавить $(':focus').blur()
к вызовам val.Нечто подобное может сработать.
jQuery.aop.after( {target: jQuery, method: 'val'},
function(response){
if(typeof(response) == 'string')
$(':focus').blur();
return response;
});
Я не совсем уверен, что эта цель сработает, но вы могли бы поиграть с этим и посмотреть, если вы не можете заставить его работать.Если вы не хотите добавлять побочные эффекты в методы jQuery (возможно, это ужасная идея), вы всегда можете создать свою собственную функцию с именем valNoKeyboard()
, либо как отдельную функцию, либо как плагин jQuery.Я думаю, что маршрут плагина jQuery имеет больше смысла, если нет лучшего способа сделать это.