我有两个下拉框,&第二个下拉取决于用户在第一个下拉列表中选择的内容(使用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。请帮我找到上面的解决方案。
答案 0 :(得分:4)
你必须检查javascript函数stateComboChange()和cityComboChange()。我认为函数以意想不到的方式更改选项标记。
与上述答案一样,您必须将value =“0”更改为value =“mobile”,否则您必须完全取出值标记。
答案 1 :(得分:1)
当我将其保存到我的数据库时,它显示值= 0。
<option value='0' title='Mobile'>Mobile</option>
您选择了移动设备。因为您对该项目的价值为0
。您就是这样。
您可能需要像
这样的代码<option value='Mobile' title='Mobile'>Mobile</option>