パーティーには少し遅れましたが、これが最善の解決策だと思います。
入力されていないすべての必須フィールドを置き換えます:
http://jsfiddle.net/LREAh/
$('form').submit(function(){
if(!$('.required').val()) {
$('.required').attr('placeholder', 'You forgot this one');
return false;
} else {
return true;
};
});
送信されたフォームの必須フィールドのみを置き換えます: http://jsfiddle.net/MGf9g/
$('form').submit(function(){
if(!$(this).find('.required').val()) {
$(this).find('.required').attr('placeholder', 'You forgot this one');
return false;
} else {
return true;
}
});
もちろん、変更することもできますattr('placeholder', 'You forgot this one');
--addClass('error');
これはデモンストレーションのみでした。ところで、htmlは必要ありませんid="formX"
。何か他のことを試していたので、削除するのを忘れていました。