2017-07-11 45 views
1

在網站開發過程中,我遇到了一個有趣的問題。我有大約一千形式,它們是由PHP呈現:從頁面上的許多其他頁面中選擇一種形式,並將其中的輸入數據保存到數據庫中

<form id="form'.$mailing_recipients[$i][recipient_id].'"><td> 
       <input type="text" class="text_note" name="note_text" value="'.$mailing_recipients[$i][recipient_note].'"> 
       <button type="submit" class="btn_note save" id="'.$mailing_recipients[$i][recipient_id].'" value="'.$mailing_recipients[$i][recipient_id].'">Save</button></td> 
     </form> 

他們看起來像這樣在前端:

<form id="1"><td> 
       <input type="text" class="text_note" name="note_text" value="'.$mailing_recipients[$i][recipient_note].'"> 
       <button type="submit" class="btn_note save" id="'.$mailing_recipients[$i][recipient_id].'" value="'.$mailing_recipients[$i][recipient_id].'">Save</button></td> 
     </form> 

爲節省測試在其中任何一個,我使用JQuery:

jQuery("#form4").submit(function (event) { 
      event.preventDefault(); 
      jQuery.ajax({ 
        type: "POST", 
        url: "http://www.someurl/admin-ajax.php", 
        data: { 
       action: "note_save", 
         id: event.target.id, 
         note_text: $(this).serialize() 
        }, 
        success: function (response) { 
       console.log("AJAX response : ", response); 
      } 
       }); 
      }); 

問題是,jQuery沒有選擇我想要的id形式。所以,我需要任何通用的方法來挑選包含文本的表單。

+0

你複製'form4'作爲ID? –

+0

如果答案解決了您的問題,請考慮接受答案。以下是http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work然後返回到此處,並使用勾號/複選標記執行相同操作,直至變爲綠色。這告知社區,找到了解決方案。否則,其他人可能會認爲這個問題仍然存在,並且可能需要發佈(更多)答案。您將獲得積分,其他人將被鼓勵幫助您。 *歡迎來到Stack!* –

+0

嘗試'jQuery(「form#4」)。submit'作爲你的選擇器而不是 – gattsbr

回答

2

爲了得到任何形式的,你可以使用一個通用的選擇和獲取表單的id屬性的ID選擇:

jQuery("form").submit(function (event) { // use 'form' in the selector 
    var formID = $(this).attr('id'); // get the id of the form 
+0

非常感謝。一切正常完美! –

相關問題