3

我有一个简单的表单,通过 jqBootstrapValidation 进行错误处理。我将它设置为当浏览器足够宽时它是水平的。这是它的外观:http: //i.imgur.com/K0JKzb8.png

但是,当我输入错误的电子邮件时,表格不再对齐。 http://i.imgur.com/4Fr2UTq.png

这是我正在使用的代码。我只是无法让它工作。

<form class="form-inline">
            <div class="form-group form-group-lg">
                    <div class="col-lg-6 text-center">
                        <label class="sr-only" for="name">Full Name</label>
                        <input class="form-control" type="text" id="formGroupInputLarge" placeholder="Full name" name="name" required data-validation-required-message="Please enter your full name." >
                        <p class="help-block text-danger"></p>
                     </div>
             </div>

            <div class="form-group form-group-lg">
                    <div class="col-lg-6 text-center">
                        <label class="sr-only" for="name">Your email</label>
                        <input type="email" class="form-control" type="text" id="formGroupInputLarge" placeholder="Your email" name="email" required data-validation-required-message="Please enter your email." data-validation-email-message="email not valid">
                        <p class="help-block text-danger"></p>
                     </div>
             </div>

            <div class="col-lg-12 text-center">
                    <div id="success"></div>
                    <button type="submit" id="submit" class="btn btn-success btn-lg">Submit</button>
            </div>
        </form>         

有小费吗?非常感谢!

4

3 回答 3

0

问题是错误消息出现在同一列中并将文本框向上推。我相信您要么必须将其添加到内容下方的另一列或另一行。

我不知道这是否对您有帮助,但是当我进行引导验证时,我将工具提示属性和 has 错误类添加到 div。

<div class="form-group has-error">
    <input id="txtEmail" type="text" class="form-control" data-toggle="tooltip" data-placement="right" title="Email is not valid.">
</div>

这会将文本框突出显示为红色,并在悬停时显示错误消息,以节省空间。

于 2015-06-18T18:17:39.430 回答
0

您的 HTML 设置方式不正确。你需要有<div class="col-lg-6">结束并开始彼此相邻。您现在设置它的方式form-group是在外面,里面有表格单元格。你也应该有<div class="row">这样的表知道何时添加了新行。

<form class="form-inline">
    <div class="row">
        <div class="col-lg-6 text-center">
            <div class="form-group form-group-lg">
                <label class="sr-only" for="name">Full Name</label>
                <input class="form-control" type="text" id="formGroupInputLarge" placeholder="Full name" name="name" required data-validation-required-message="Please enter your full name.">
                <p class="help-block text-danger"></p>
            </div>
        </div>
        <div class="col-lg-6 text-center">
            <div class="form-group form-group-lg">
                <label class="sr-only" for="name">Your email</label>
                <input type="email" class="form-control" type="text" id="formGroupInputLarge" placeholder="Your email" name="email" required data-validation-required-message="Please enter your email." data-validation-email-message="email not valid">
                <p class="help-block text-danger"></p>
            </div>
        </div>
    </div>
    <div class="row">
        <div class="col-lg-12 text-center">
            <div id="success"></div>
            <button type="submit" id="submit" class="btn btn-success btn-lg">Submit</button>
        </div>
    </div>
</form>

试试这个设置,看看你的代码对齐是否混乱。

于 2015-06-18T18:21:05.067 回答
0

有了我得到的各种答案。我设法让它工作。这是最终的代码。

<form>
    <div class="row">
    <div class="col-sm-6 text-center">
        <div class="form-group form-group-lg">
            <label class="sr-only" for="name">Full Name</label>
            <input class="form-control" type="text" id="formGroupInputLarge" placeholder="Full name" name="name" required data-validation-required-message="Please enter your full name.">
            <div class="help-block text-danger"></div>
         </div>
     </div>

    <div class="col-sm-6 text-center">
        <div class="form-group form-group-lg">
            <label class="sr-only" for="name">Your email</label>
            <input type="email" class="form-control" type="text" id="formGroupInputLarge"  placeholder="Your email" name="email" required data-validation-required-message="Please enter your email." data-validation-email-message="Email is not valid">
            <div class="help-block text-danger"></div>
         </div>
     </div>
    </div>

    <div class="row">
    <div class="col-sm-12 text-center">
            <input type="hidden" name="location" value="toronto">
            <div id="success"></div>
            <button type="submit" id="submit" class="btn btn-success btn-lg">Submit</button>
    </div>
</div></form>       

如果您发现我的回答有问题,请随时发表评论!

于 2015-06-19T03:00:50.593 回答