如果没有将大小设置为大于1,我的<select>字段将不会显示验证

时间:2017-04-18 22:18:10

标签: javascript html asp.net-mvc

我正在研究ASP.Net MVC 4应用程序。我有一个&lt; select&gt;下拉列表由javascript填充。我尝试了许多不同的方法来验证这个字段,方法是添加一个class =“required”,需要自动聚焦,data-val =“true”data-val-required =“MSG”和NOTHING有效,除非我将大小设置为大于1的东西。我只想显示1个选项。我怎样才能解决这个问题? 这是我的下拉列表: &lt; select id =“lstBoards”name =“lstBoards”style =“width:450px;” size =“1”data-val =“true”data-val-required =“您必须至少选择一个”&gt;&lt; / select&gt; 先感谢您, Chrys

1 个答案:

答案 0 :(得分:0)

在稍微查看javascript代码后,开发人员在占位符的下拉列表中添加了一个Option,并为其赋值为0,因此下拉列表始终选择了一个值,这意味着验证始终有效,由于选择的选项,它只是没有失败。为了纠正我的问题,我从

更改了代码
lstBoards.options[0] = new Option("Select a Board", 0, false, false);

lstBoards.options[0] = new Option("Select a Board", "", false, false); //changing the value to null.

谢谢大家的回复, Chrys