Есть несколько плагинов jQuery, которые уже делают это; Я рекомендую этот .
Чтобы ответить на ваш вопрос (если вы действительно хотите заново изобрести колесо), вы говорите об автозаполнении или сохраненных логинах?
Если вы говорите об автозаполнении, это произойдет только тогда, когда поле сфокусировано (AFAIK), поэтому вам не нужно беспокоиться.
Если вы говорите о сохраненных логинах, я считаю, что они будут заполнены либо до, либо сразу после окончания загрузки страницы, поэтому вы можете проверить при загрузке страницы (или через 1 секунду с setTimeout
), является ли поле пуст.
HTML5 имеет новый атрибут placeholder
, чтобы сделать это, но браузеры пока не поддерживают его.
Кстати, вместо присвоения каждому ярлыку идентификатора вы можете использовать следующий селектор:
$('label[for='" + $(this).attr('id') + "'])