現在、ユーザーがクリックするまで、テキスト ボックスのタイトルをデフォルトのテキストとして追加する jQuery 関数に苦労しています。特定のテキストボックスにのみこの機能を適用したいので、タイトル検索でフィールドにのみ適用されるように「title="Search"」で修正しました。ただし、これにより機能が壊れているようです。以下の関数の何が問題なのか誰か知っていますか?
$('input[type="text" title="Search"]').each(function() {
this.value = $(this).attr('title');
$(this).addClass('text-label');
$(this).focus(function() {
if (this.value == $(this).attr('title')) {
this.value = '';
$(this).removeClass('text-label');
}
});
$(this).blur(function() {
if (this.value == '') {
this.value = $(this).attr('title');
$(this).addClass('text-label');
}
});
});