0

我有两个下拉框,第二个下拉框取决于用户在第一个下拉列表中选择的内容(使用 javascript 完成)。如下所示:

第一个下拉:

    <div class="element">
                    <label for="category">Category </label>
                    <select id='stateCombo' onchange='stateComboChange();'>
    <option value='-1' title='-select one-'>-select one-</option>
    <option value='0' title='Mobile'>Mobile</option>
    <option value='1' title='Nsw'>Routers</option>
    <option value='2' title='Tas'>Datacard</option>
</select>
                                        </div>

第二个下拉:

                <div class="element">
    <label for="category">Sub-Category </label>
    <select id='cityCombo' name="category" onchange='cityComboChange();'>
    <option value='-1' title='-select category first-'>-select category first-</option>
</select>
                </div>

现在我知道如何从 servlet 中的特定字段(例如输入标签)获取值,我们使用:

        request.getParameter("category");

但是此语句不适用于下拉菜单。当我将它保存到我的数据库时,它向我显示值 = 0。请帮我找到上述解决方案。

4

2 回答 2

4

您必须检查 javascript 函数 stateComboChange() 和 cityComboChange()。我认为以意想不到的方式更改选项标签的功能。

像上面的答案一样,您必须将 value="0" 更改为 value="mobile" 或者您必须完全取出 value 标签。

于 2013-09-04T05:31:07.820 回答
1

当我将它保存到我的数据库时,它向我显示值 = 0。

   <option value='0' title='Mobile'>Mobile</option>

你选择了Mobile。因为你对那个项目的价值是0。你得到了。

您可能需要像这样编写代码

<option value='Mobile' title='Mobile'>Mobile</option>
于 2013-09-04T05:17:52.140 回答