2012-10-09 110 views
0

我有一個表單,我正在嘗試使用jQuery ajax發佈到php,並且需要先驗證它。使用jQuery/AJAX發佈和驗證PHP數組

領域看起來是這樣的:

<select name="inquirymodule[]" id="inquirymodule[]"> 
<option value="" selected>Select an Inquiry Module</option> 
<option value="1">Module 1</option> 
</select> 

其他選擇可以使用jQuery被添加到允許根據需要進行多項選擇,並張貼在inquirymodule變量的所有值。

我看過其他地方,我想我可以使用值

jQuery('#inquirymodule').serialize() 

張貼此變量,但我必須驗證其上運行的選擇,以確保東西被選中提交前。在此之前使之成爲一個數組變量,這個工作:

jQuery('#inquirymodule').bind('change', function (event) { 
    wizard.validate(true); 
}); 

但是我知道,加上「[]」給變量名稱將打破這裏的JavaScript。

有什麼建議嗎?

+5

刪除'[]'從ID – zerkms

+0

沒有使用的點'[ ]'在你的元素ID中。 – saji89

+0

http://stackoverflow.com/a/1239127/1095101 –

回答

0

您可以使用選擇:

 $("select[name='inquirymodule[]']") 

要更改事件綁定到所有inquirymodule元素:

 $("select[name='inquirymodule[]']").on('change',function() 
     { 
      //code here 

     }); 
0

請從id中刪除[],然後嘗試驗證。

+0

我該如何處理數據表單提交?我需要在表單中提交的數組中有不同數量的項目,並且我知道如何在php中執行此操作的方式是使用[]變量。具體而言,用戶需要提交未知數量的查詢模塊選擇。 –

+0

您可以使用[]的名稱來獲取php中數組的值。但是這個id在html文件中應該是唯一的 – Kalai