2012-06-06 50 views
1

我在一個頁面上有多個表單,我在我的CodeIgniter應用程序中使用ajax來確定在每個表單提交後顯示哪些表單。無論如何,我已經標記每個表單與一個ID,所以我可以檢查哪些表單提交,我用阿賈克斯來重命名錶單,但我需要一個默認的表單名稱,我不知道我是如何做到這一點?Ajax確定表單的ID

$.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(''); 
     } 
    } 
}); 
+0

爲什麼'data'是一個函數? –

回答

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。

希望這會有所幫助。