例えば:
$('.input-xlarge').keyup(function(element) {
element.parent().parent().removeClass("error success");
});
シナリオ:
クラス .input-xlarge の下に多くの入力フィールドがあり、フォームが送信された後の成功状態に応じて、緑または赤に色付けされます。(非 ajax 形式)
フィールドの状態がサーバーから返されると、有効な入力で次の送信が開始されるまで、フィールドが赤く点灯し続けます。
必要なもの:
したがって、ユーザーがフォームを送信した後、いくつかのフィールドを受け取りました-一部は有効で、一部は無効な状態です。ユーザーが入力を開始するたびに、フィールドをニュートラルな装飾にしたいと考えています。
機能しないもの:
私が提供したコードから、次のことを期待しています。
- ユーザーが入力を開始するたびに、クラス .input-xlarge を持つ任意の入力フィールドのイベントをトリガーします。
- css 装飾をニュートラルホワイトに変更する (css クラスを削除する) 必要がある入力フィールドを正確に示します。
残念ながら、.keyup イベントをトリガーした実際の入力要素を抽出できないようです。これを行うことは可能ですか?
ご覧のとおり、後でcss要素への正確なナビゲーションを知っていますが、ルートオブジェクトはエラーで終了します:
Uncaught TypeError: Object #<Object> has no method 'parent'