我有一个asp下拉列表<asp:DropDownList ID="ddIndProvince" data-style="btn-default" CssClass="form-control input" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddIndProvince_SelectedIndexChanged" TabIndex="8"></asp:DropDownList>
在页面加载事件中我插入&#34; - 选择 - &#34;索引0处的项目。
现在,当我使用bootstrap验证器验证它时,我遇到了问题。它的返回有效期为&#34; - 选择 - &#34;项目。如下图所示。
我如何验证这一点。将我们当前的脚本
告诉我们<script type="text/javascript">
$(document).ready(function () {
$('#form1').bootstrapValidator({
container: '#messages',
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
<%=ddIndProvince.UniqueID%>:{
validators:{
notEmpty:{
messages:'please select province'
}
}
}
}
});
});
</script>
答案 0 :(得分:1)
bootstrapValidator正在验证html标记中value
标记的<option>
属性。
您的javascript代码是正确的。您需要做的是确保,value属性为空:
更改您的标记:
<option value="Something is in here">--Select--</option>
要:
<option value="">--Select--</option>
在Page_Load方法中执行此操作:
protected void Page_Load(object sender, EventArgs e)
{
/*...*/
//Insert new Item at Index 0 with text "--Select--" and no value
ddIndProvince.Items.Insert(0, new ListItem("--Select--", String.Empty));
ddIndProvince.SelectedIndex = 0;
}