私のフォームでは、ページが読み込まれるときに、入力のデフォルトのテキストを次のように薄い灰色にします。
var formInputs = $('#notifyForm input');
formInputs.addClass('defaultText');
次に、removeClass を使用してフォーカスを合わせて黒に戻します。これはすべてうまくいきます。私が遭遇した問題は、エラーが発生し、ページがリロードされて PHP エラー メッセージが表示された場合、入力に残っているユーザーのテキストが灰色になることです。これに対する私の解決策は次のとおりです。
formInputs.addClass(function()
{
if($(this).attr('value') === $(this).attr('title'))
{
$(this).addClass('defaultText');
}
});
しかし、addClass ハンドラー内で addClass を呼び出すと何か問題があるに違いないことはわかっています。誰でもこれを行うためのより良い方法を提案できますか? ありがとうございました。