2013-11-07 2 views
1

Я использую простую форму с JQuery Validation Plugin https://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.js (http://jqueryvalidation.org/documentation/)позиционирование CSS-класс от JQuery Validation Plugin

Когда ярлыка .error класса вызывается он появится ниже поля ввода. Как я могу сделать это появляются инлайн с нормальным этикетки имя

Ссылка: i.imgur.com/KchiGeF.jpg

<label>Your Name</label> 
<input name="phone" id="phone" required type="text" size="40" > 

функции JQuery

$(document).ready(function() { 

    $('#myform').validate({ // initialize the plugin 
     rules: { 
      phone: { 
       required: true, 
       minlength:10 
      } 

     } 
    }); 

}); 
+0

Я предлагаю сделать jsfiddle. – Krasimir

ответ

0

Прежде чем объявлять свои правила, измените элемент errorElement.

errorElement: "span" 

По умолчанию это label

$(document).ready(function() { 
    $('#myform').validate({ // initialize the plugin 
     errorElement: "span", 
     rules: { 
      phone: { 
       required: true, 
       minlength:10 
      } 
     } 
    }); 
}); 
+0

Это работает, спасибо. Есть ли способ заставить его вызывать над входом, поэтому его встроенный ярлык «Телефон» или потребуется изменить js? На данный момент .label имеет 10px верхнее нижнее дополнение с 14px шрифтом – 7O07Y7

+0

Вы можете попробовать использовать псевдо-класс CSS или обернуть ярлык вокруг ввода. Но это может потребовать изменения javascript. –

+0

Также, пожалуйста, отметьте это как правильный ответ, если он достаточно хорошо разрешил вашу проблему :) –