首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多选列表

多选列表
EN

Stack Overflow用户
提问于 2011-05-28 15:27:02
回答 4查看 1.6K关注 0票数 0

我有多选列表框。我正在调用on-change事件中的一个函数,并传递多选列表中的值。当我这样做时,我得到了第一个选定的值,而不是所有的多选值。

代码语言:javascript
复制
<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?

EN

回答 4

Stack Overflow用户

发布于 2011-05-28 15:44:09

name="cat"更改为name="cat[]"。然后,所有选定的值将存储在一个数组中。

票数 0
EN

Stack Overflow用户

发布于 2011-05-28 15:44:19

您需要将选择字段的名称设置为

代码语言:javascript
复制
cat[]

然后您将收到一个cat数组的值

票数 0
EN

Stack Overflow用户

发布于 2011-05-28 15:44:23

试试这样的东西

代码语言:javascript
复制
this.options[this.selectedIndex].value

刚刚注意到这是一个多项选择,需要更复杂的javascript

请参阅此示例http://www.mredkj.com/tutorials/tutorial004.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6160288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档