JQuery для проверки, когда кто-то начинает вводить в поле
$('a#next').click(function() {
var tags = $('input[name=tags]');
if(tags.val()==''){
tags.addClass('hightlight');
return false;
}else{
tags.removeClass('hightlight');
$('#formcont').fadeIn('slow');
$('#next').hide('slow');
return false;
}
});
Я хотел бы, чтобы приведенный выше код запустил fadeIn, как только кто-то начнет вводить данные в теги. Может кто-нибудь сказать мне правильный способ сделать это или указать мне в правильном направлении? заранее спасибо
РЕДАКТИРОВАТЬ
вот код, чтобы сделать это:
$('input#tags').keypress(function() {
$('#formcont').fadeIn('slow');
$('#next').hide('slow');
});
Единственная проблема, которую я обнаружил, заключается в том, что мой курсор больше не отображается в текстовом поле. Что я делаю неправильно?
3 ответа
Решение
Похоже, что затухание перемещает ваш фокус, поэтому курсор больше не находится там. Попробуй это
$('input#tags').keypress(function() {
$('#formcont').fadeIn('slow');
$('#next').hide('slow');
$(this).focus();
});
Вы хотите фокус события.
$('a#next').focus(function() {
$('#formcont').fadeIn('slow');
});
input#tags
избыточно и расточительно.
$('#tags').keypress(function() {
$('#formcont').fadeIn('slow');
$('#next').hide('slow');
$(this).focus();
});