我的ASP.NET表单中有以下html。它代表一个下拉菜单,让用户选择他的预算。当用户选择列表中的值时。 jquery代码复制ProjectBudget隐藏字段中的选定值,以便可以通过表单提交。
<p><label>Project budget*</label></p>
<a href="#" class="SelectionDropdownMenu">Choose budget value</a>
<input id="ProjectBudget" class="inputDropdownValue" runat="server" type="hidden" />
<ul class="DropdownMenu">
<li><a href="#">5 000 $ or less</a></li>
<li><a href="#">5 000 $ - 10 000 $</a></li>
<li><a href="#">10 000 $ - 25 000 $</a></li>
<li><a href="#">25 000 $ - 50 000 $</a></li>
<li><a href="#">50 000 $ - 100 000 $</a></li>
<li><a href="#">100 000 $ or more</a></li>
<li><a href="#">N.A.</a></li>
</ul>
这个解决方案过去对我很有用,但我不需要对该字段进行任何验证,使用无序列表为我们的网页设计师提供了更多的灵活性,而不是DropDownList。
但是我想添加ASP.NET验证以强制进行预算选择。
除了使用DropDownList并使用RequiredFieldValidator之外。我有什么选择?
答案 0 :(得分:1)
看起来你依赖于javascript,所以为什么不使用带有jquery ui selectmenu plugin的标准DropDownList
或类似的东西,它可以为你提供你正在寻找的标记并管理{幕后的{1}}元素。然后,您可以使用<select>
并获得所需的标记,以提高设计灵活性。
作为一个额外的奖励,你踢js依赖(至少对于这个项目)。
答案 1 :(得分:0)
您可以添加CustomValidator,将ControlToValidate设置为隐藏的下拉列表。您可以添加客户端脚本来验证客户端..