在 asp.net中我用JQUERY的inputValidator功能验证dropdownlist中是否有选中项,用如下代码:
其中ddlAnswerType是一个列表框控件,其代码为:答案类型
 <asp:DropDownList ID="ddlAnswerType" runat="server" CssClass="select">
    <asp:ListItem>复选框</asp:ListItem>
    <asp:ListItem>单选按钮</asp:ListItem>
    <asp:ListItem>下拉列表框</asp:ListItem>
</asp:DropDownList>客户端代码:
$("#<%=ddlAnswerType.ClientID%>").formValidator({ tipid: "divAnswerType", onfocus: "请选择答案类型", oncorrect: " " }).inputValidator({ min: 1, onerror: "答案类型不能为空!" }).defaultPassed();这段代码的目的是让用户从ddlAnswerType列表中必选一个值。
服务器端代码如下:
ddlAnswerType.SelectedValue = scale.AnswerType.Trim();
//此代码的作用是获取数据库中设定的答案类型并把它ddlAnswerType的当前值。页面执行后,ddlAnswerType的前台相关代码如下:<select name="ddlAnswerType" id="ddlAnswerType" class="select">
<option value="复选框">复选框</option>
<option selected="selected" value="单选按钮">单选按钮</option>
<option value="下拉列表框">下拉列表框</option>
</select>运行页面时,发现应为在option选项中多了“selected”标签,在用户选择“复选框”答案时,不能通过验证,但选择“下拉列表”选项时能通过验证,不知道是什么原因,请高手解答!