我有多选列表框。我正在调用on-change事件中的一个函数,并传递多选列表中的值。当我这样做时,我得到了第一个选定的值,而不是所有的多选值。
<select name="cat" multiple="multiple" class="main" onChange="javascript:get_list(this.value);">
<option value="">--Select Category--</option>
<?php
////////////////display category//////////////////
$cat_details=mysql_query("SELECT category_id,category
FROM category_tb
ORDER BY category");
while($cat_data=@mysql_fetch_array($cat_details)){?>
<option value="<?=$cat_data['category_id'];?>"<?
if($_REQUEST['cat']==$cat_data['category_id']){?> selected="selected"<?php } ?>><?=$cat_data['category'];?></option>
<? } ?>
</select>如何将多选的所有选定值传递给ajax?
发布于 2011-05-28 15:44:09
将name="cat"更改为name="cat[]"。然后,所有选定的值将存储在一个数组中。
发布于 2011-05-28 15:44:19
您需要将选择字段的名称设置为
cat[]然后您将收到一个cat数组的值
发布于 2011-05-28 15:44:23
试试这样的东西
this.options[this.selectedIndex].value刚刚注意到这是一个多项选择,需要更复杂的javascript
请参阅此示例http://www.mredkj.com/tutorials/tutorial004.html
https://stackoverflow.com/questions/6160288
复制相似问题