jquery验证错误消息 - 更改消息的位置

tru*_*ekr 3 validation jquery plugins

我正在使用jquery验证插件.我有一个看起来像的HTML:

<h2>Select A City</h2>

<select class="required city-selection-list" id="city_city_id" name="city[city_id]">
  <option value=""></option>

  <option value="146">San Francisco Bay Area</option>
  <option value="147">San Francisco</option>
  <option value="311">Los Angeles</option>
  <option value="344">New York</option>
  <option value="395">San Diego</option>
 </select>
Run Code Online (Sandbox Code Playgroud)

错误消息当前显示选择框之后.这会导致我的页面向左移动并弄乱它的外观.

如何在选择城市而不是内联后显示它.

谢谢你的帮助.

Dus*_*ine 8

您可以更改选择器和位置,但这可以让您了解它的工作原理.

jQuery.validator.setDefaults({
    errorPlacement: function(error, element) {
        if (element.hasClass("city-selection-list")) {
           error.insertBefore(element);
        }
    }
});
Run Code Online (Sandbox Code Playgroud)