Javascript jQuery验证错误消息问题

Javascript jQuery验证错误消息问题,javascript,jquery,forms,validation,Javascript,Jquery,Forms,Validation,我想在特定位置显示jQuery验证插件生成的错误消息。我该怎么做?例如,我有两个单选按钮,默认情况下,插件会在第一个单选按钮旁边(文本“1年”之前)生成错误消息。我想在第二个单选按钮之后(文本“2年”之后)显示错误消息。我如何才能做到这一点 HTML: 确保代码中有适当的元素,如等 errorPlacement: function(error, element) { if (element.attr("id") == "expirymonth" || element.attr("id")

我想在特定位置显示jQuery验证插件生成的错误消息。我该怎么做?例如,我有两个单选按钮,默认情况下,插件会在第一个单选按钮旁边(文本“1年”之前)生成错误消息。我想在第二个单选按钮之后(文本“2年”之后)显示错误消息。我如何才能做到这一点

HTML:


确保代码中有适当的元素,如

errorPlacement: function(error, element) {
    if (element.attr("id") == "expirymonth" || element.attr("id") == "expiryyear" )
            error.insertAfter("#expiryyear");
    else if (element.attr("id") == "cvv")
            error.insertAfter("#cvvError");
    else if (element.attr("id") == "opt_havecreditterms" || element.attr("id") == "opt_applyforcreditterms" )
            error.insertAfter("#credit-option-error");
    else if (element.attr("id") == "bankstate" || element.attr("id") == "bankzip" )
            error.insertAfter("#bankzip");
    else
            error.insertAfter(element);

}

确保代码中有适当的元素,如

errorPlacement: function(error, element) {
    if (element.attr("id") == "expirymonth" || element.attr("id") == "expiryyear" )
            error.insertAfter("#expiryyear");
    else if (element.attr("id") == "cvv")
            error.insertAfter("#cvvError");
    else if (element.attr("id") == "opt_havecreditterms" || element.attr("id") == "opt_applyforcreditterms" )
            error.insertAfter("#credit-option-error");
    else if (element.attr("id") == "bankstate" || element.attr("id") == "bankzip" )
            error.insertAfter("#bankzip");
    else
            error.insertAfter(element);

}
试试这个

$("#test").validate({
        errorElement: "span",
        errorPlacement: function(error, element) {
              error.appendTo(element.siblings("div.error"))
        }
});
并将错误容器更改为div,以避免在另一个span中出现span

<div class = "radio-buttons">
    <input type="radio" name="period" > 1 year
    <input type="radio" name="period" > 2 years 
    <div class="error"></div>  
</div>   

一年
两年
试试这个

$("#test").validate({
        errorElement: "span",
        errorPlacement: function(error, element) {
              error.appendTo(element.siblings("div.error"))
        }
});
并将错误容器更改为div,以避免在另一个span中出现span

<div class = "radio-buttons">
    <input type="radio" name="period" > 1 year
    <input type="radio" name="period" > 2 years 
    <div class="error"></div>  
</div>   

一年
两年