使用bootstrap Validator

时间:2016-03-08 07:11:20

标签: javascript asp.net twitter-bootstrap validation

我有一个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;项目。如下图所示。 enter image description here

我如何验证这一点。将我们当前的脚本

告诉我们
<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>

1 个答案:

答案 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;
}