2015-04-23 210 views
1

我有這樣jQuery驗證消息問題

<input type="radio" name="specific_parent" id="parent_one" class="radio" value="existing_parent"><label class="redio_label" for="existing_parent">Existing Parent</label> 
<input type="radio" name="specific_parent" id="parent_two" class="radio" value="prospective_parent"><label class="redio_label" for="prospective_parent">Prospective Parent</label> 
<input type="radio" name="specific_parent" id="parent_third" class="radio" value="other"><label class="redio_label" for="other">Other</label> 

我已經申請jQuery驗證這樣三個輸入單選按鈕:

rules: { 
    specific_parent: { 
     required: true 
    } 
}, 
messages: { 
    specific_parent: { 
     required: 'Please select radio button' 
    } 
} 

問題是,它顯示第一輸入單選按鈕後的錯誤消息,並我的佈局是休息。

enter image description here

+0

你想在哪裏顯示它? – ozil

+0

你正在使用什麼驗證插件? – davidkonrad

+0

下所有三個單選按鈕! – Iffi

回答

1

使用errorPlacement

errorPlacement: function (error, element) { 
     error.insertBefore(element); 
} 
+0

是否有像insertBefore()這樣的元素後面的錯誤? – Iffi

+0

是的,有函數error.insertBefore(element)和error.insertAfter(element); –

+0

真棒工作!謝謝 – Iffi

0
<div class="input-container"> 
<input type="radio" name="specific_parent" id="parent_one" class="radio" value="existing_parent"><label class="redio_label" for="existing_parent">Existing Parent</label> 
<input type="radio" name="specific_parent" id="parent_two" class="radio" value="prospective_parent"><label class="redio_label" for="prospective_parent">Prospective Parent</label> 
<input type="radio" name="specific_parent" id="parent_third" class="radio" value="other"><label class="redio_label" for="other">Other</label> 
</div> 
<style type="text/css"> 
.input-container{position:relative;} 
</style> 

你必須添加輸入你的父母DIV的CSS然後換用現在的位置絕對在CSS和使用上,左的錯誤信息的位置或底部屬性,你可以調整你想要顯示的位置。