2012-10-09 35 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