0

同様の質問はどれも、私の角度から問題に実際に取り組んでいません。

ユーザーを登録するフォームがあります。私.postはajaxingを処理するために使用します。コードは次のとおりです。

$('#register_user_form').submit(function(){
    $.post
    (
      $(this).attr('action'),
      $(this).serialize(),
      function(data){
        console.log(data);
        $('#alert_box2').html(data);
      },
      "json"
    );
    return false;
  });

$('#input_field_id').val(' ');false を返す前に追加すれば、うまくいくことがわかります。しかし、すべての入力フィールドに対してこれを行う必要があります。より効率的な方法はありますか?おそらく、すべてのフィールドに同じクラスを追加し、クラスの値をクリアしますか? それは「悪いコード」と見なされるという感覚があります。

4

5 に答える 5

3

ただどうですか:

$('input').val('');

また、クリアしたい各要素にクラス名を追加しても問題はありません。

于 2013-08-27T16:26:40.640 に答える
0

HTMLを推測しますが、次のようなことができます

$('#register_user_form :input').each(function() {
    $(this).val('');
})
于 2013-08-27T16:27:46.700 に答える
0

クリアして実行したいすべての入力フィールドに共通のクラス名を付けることができます...

$('classname').val('');

またはを使用してリフレッシュ

location.reload();
于 2013-08-27T16:27:56.733 に答える