2015-04-03 34 views
2

我使用Bootstrap 3.3.4和formvalidation 0.6.1我需要顯示.help塊以顯示錯誤的權利formvalidation.io(我使用.form-horizo​​ntal )。Bootstrap和formvalidation.io:顯示.help塊在一行

我試圖用(不在服務區):

.help-block { 
    display: inline; 
} 

我的形式:

<form class="form-horizontal" method="post" action="" id="formProfile"> 

<div class="form-group"> 
<label for="email" class="col-sm-3 control-label">E-mail</label> 
<div class="col-sm-4"> 
<input name="email" id="email" 
type="email" class="form-control" 
> 
</div></div> 

<div class="form-group"> 
<label for="nick" class="col-sm-3 control-label">Nick</label> 
<div class="col-sm-4"> 
<input name="nick" id="nick" 
type="text" class="form-control" 
> 
</div></div> 

</form> 

如何使顯示在右邊有哪些誤區?

回答

0

FormValidation的err.container選項允許在不同的選項來定義消息區域: * CSS選擇 *回調 *提示 *酥料餅

在你的情況,你可以使用一個回調來指示消息區域。

的HTML代碼:

<div class="form-group"> 
    <label for="email" class="col-sm-3 control-label">E-mail</label> 
    <div class="col-sm-4"> 
     <input name="email" id="email" type="email" class="form-control"> 
    </div> 

    <!-- The messages are shown here --> 
    <div class="col-sm-5 messageContainer"></div> 
</div> 

<div class="form-group"> 
    <label for="nick" class="col-sm-3 control-label">Nick</label> 
    <div class="col-sm-4"> 
     <input name="nick" id="nick" type="text" class="form-control"> 
    </div> 

    <!-- The messages are shown here --> 
    <div class="col-sm-5 messageContainer"></div> 
</div> 

的JavaScript:

$('#formProfile').formValidation({ 
    framework: 'bootstrap', 
    err: { 
     container: function($field, validator) { 
      // Look at the markup 
      // <div class="col-sm-4"> 
      //  <field> 
      // </div> 
      // <div class="col-sm-5 messageContainer"></div> 
      return $field.parent().next('.messageContainer'); 
     } 
    } 
    ... 
}); 

結果如下所示圖像:

Showing messages in the right

Showing messages in custom area例子還提供了更多的有用的例子。

+0

非常感謝你這麼詳細的回答!) – Firsim 2015-04-08 07:24:25

0

幫助直插塊包含輸入格後,以前div.form組末。

<div class="form-group"> 
    <label for="nick" class="col-sm-3 control-label">Nick</label> 
    <div class="col-sm-4"> 
    <input name="nick" id="nick" type="text" class="form-control" > 
    </div> 
    <span class="help-block">This is Errors</span> 
</div> 
+0

謝謝,我沒有猜到。以及如何通過formvalidation.io來做到這一點? – Firsim 2015-04-03 10:00:32

+0

對不起,我以前從未使用過formvalidation。 – Stiekel 2015-04-03 10:18:31

+0

也許我用gashel方法..'.help-block { \t position:absolute; \t寬度:100%; \t left:100%; \t top:5px; }' – Firsim 2015-04-03 10:55:03