1

1 つのページに複数のフォームがあり、CodeIgniter アプリで ajax を使用して、各フォームの送信後に表示されるフォームを決定しています。とにかく、各フォームに ID のラベルを付けたので、どのフォームが送信されたかを確認できます。フォームの名前を変更するために ajax を使用していますが、デフォルトのフォーム名が必要で、どうすればよいかわかりません。

$.ajax({                  
   url:$(this).attr('action'),
   type:'POST',
   // this is where I have added a function to put in a default response                
   data:function(respond) {
      if(respond.result == 'false') {
         var form = "form#part-one";
      } else {
         var form = respond.form;
      }
      $(form).serialize(),
   }
   dataType:'json',
   success:function(respond) {
      if(respond.result == 'false') {
         $('#error_messages').html(respond.errors);                 
      } else {
         $('#error_messages').html('');
      }
   }
});
4

1 に答える 1

1

私はあなたが何をしようとしているのか正確にはわかりませんが、フォームから変数を渡す必要がある場合は、これをお勧めします。

$('form').submit(function(e) {
   e.preventDefault();
   var formId = $(this).attr('data-id');
   // ajax goes here
});

<form name="common_name" data-id="2">
<input type="submit" value="Go">
</form>

HTMLタグに追加する変数では、HTMLに準拠するように、常に「data-」を使用することをお勧めします。

お役に立てれば。

于 2012-06-07T19:40:01.473 に答える