【问题标题】:Combining option values in dropdown list在下拉列表中组合选项值
【发布时间】:2013-03-24 09:05:54
【问题描述】:

我正在尝试使用特定值填充可搜索的下拉列表,但我想组合其中的两个值并让它们返回任一值的结果。例如:

                <td align="left" valign="top" nowrap>
                <select name="SPORTS" 
                        id="idCustom1" 
                        onChange="AddSearchItem(this);"
                        class="StuFindSelect">
         <option value="    ">No Attribute selected
                   <option value="BASEBALL">Baseball
                   <option value="BASKETBM">Mens Basketball
                   <option value="BASKETBW">Womens Basketball
                   <option value="CHEERLDS">Cheerleader
                   <option value="FOOTBALL">Football
                   <option value="GOLF">Golf
                   <option value="LACROSSW">Womens Lacrosse
                   <option value="SOCCERM">Mens Soccer
                   <option value="SOCCERW">Womens Soccer
                   <option value="TENNISM">Mens Tennis
                   <option value="TENNISW">Womens Tennis
                   <option value="TRACK">Track
                   <option value="VOLLEYBL">Volleyball
                   <option value="XCOUNTM">Mens Cross Country
                   <option value="XCOUNTW">Womens Cross Country
                </select>
            </td>

我想组合在用户选择篮球时返回 BASKETBM 或 BASKETBW 的结果。经过研究,我尝试以几种不同的方式将它们组合起来,

<option value="[BASKETBM,BASKETBW]">Basketball
<option value="BASKETBM,BASKETBW">Basketball
<option value="BASKETBM|BASKETBW">Basketball

以及我能找到的所有其他排列,但似乎没有任何效果。每次它在测试时返回零搜索结果。任何想法我做错了什么? 谢谢。

【问题讨论】:

  • 这可能有助于发布 AddSearchItem 函数的代码,因为在不知道“测试时返回零搜索结果”的情况下很难确定您的预期功能。
  • 您可能想查看this question
  • 谢谢,AddSearchItem 函数将选定的选项值添加到搜索条件中。你把我联系到的问题是我开始试图解决这个问题的地方。

标签: html select option


【解决方案1】:

我不知道AddSearchItem(this); 作为一个函数做了什么,但我猜问题就在那里。也许您可以详细说明您的这部分问题。

您可以毫无问题地选择这样的选项:

&lt;option value="BASKETBM,BASKETBW"&gt;Basketball

并使用this.value.split(',') 从中获取值。

【讨论】:

  • 谢谢,在代码中哪里可以使用 this.value.split(',') 来获取值?
  • 嗯,这取决于您的 AddSearchItem 是如何工作的。似乎您将选择传递给它,而不是选定的值,这对我来说很奇怪,但由于我没有函数的代码,我无法确定你用它做什么。
  • 一个非常幼稚的猜测是您需要使用AddSearchItem(this.value.split(','));,但这可能是完全错误的,正如我所说,没有AddSearchItem()的代码我无法真正回答
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多