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 标签的任何变量,我建议您始终在其中使用“data-”,以便它们符合 HTML。

希望这可以帮助。

于 2012-06-07T19:40:01.473 回答