如何通过ajax发送多个选择选项

时间:2014-01-22 17:12:04

标签: javascript ajax forms

我通过ajax提交表单。目前,我把这样的帖子数据放在一起:

for(i=0; i<document.formname.elements.length; i++){
  if(document.formname.elements[i].type=='checkbox' && document.formname.elements[i].checked!=true){continue;}
  if (i>0){data = data + "&";}
  data = data + document.formname.elements[i].name + "=" + encodeURIComponent(document.formname.elements[i].value);
}

直到我更改了其中一个选择框才能选择多个。此代码段仅获取所选值之一。

想象一下我的形式:

<select name="selectme[]" multiple>
  <option value="">Select Something</option>
  <option value="987987">Choice 1</option>
  <option value="35987">Another Choice</option>
  <option value="98987">Choice 3</option>
</select>

我如何检测并收集其他选项?

1 个答案:

答案 0 :(得分:0)

尝试在表单上使用jquery的Serialize()

如果您想手动完成,请在每个选项上查找“selected”属性。