Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery验证单选按钮的错误消息_Jquery_Html - Fatal编程技术网

使用jquery验证单选按钮的错误消息

使用jquery验证单选按钮的错误消息,jquery,html,Jquery,Html,我使用下面的代码来验证单选按钮。错误信息出现在单选按钮之前,我需要它出现在单选按钮之后,请帮助我,谢谢。根据我的要求,我在单选按钮后需要它 rules: { state: { required: true, }, fiscal_yr: { required: true, }, date_biennial_budget: { required: true, }, high: {

我使用下面的代码来验证单选按钮。错误信息出现在单选按钮之前,我需要它出现在单选按钮之后,请帮助我,谢谢。根据我的要求,我在单选按钮后需要它

rules: {
    state: {
        required: true,
    },
    fiscal_yr: {
        required: true,
    },
    date_biennial_budget: {
        required: true,
    },
    high: {
        required: true,
    }
},
errorPlacement: function (error, element) {
    if (element.attr("type") == "radio") {
        error.insertBefore(element);
    } else {
        error.insertAfter(element);
    }
},
试着替换

errorPlacement: function (error, element) {
    if (element.attr("type") == "radio") {
        error.insertBefore(element);
    } else {
        error.insertAfter(element);
    }

您正在捕获是否是单选按钮,并告诉错误将自身定位在单选按钮之前。

您可以尝试以下操作:

 error.appendTo(element.next());


删除以下内容中的
if
子句:

errorPlacement: function(error, element) {
    if (element.attr("type") == "radio") {
        error.insertBefore(element);
    } else {
        error.insertAfter(element);
    }
}
只需:

errorPlacement: function(error, element) {     
    error.insertAfter(element);
}

你能为你的问题创造一个解决方案吗?这里不太清楚。那么我可能可以帮助您。您没有看到您正在将错误放在元素之前(
error.insertBefore(element);
),问题就在这里吗?
errorPlacement: function(error, element) {
    if (element.attr("type") == "radio") {
        error.insertBefore(element);
    } else {
        error.insertAfter(element);
    }
}
errorPlacement: function(error, element) {     
    error.insertAfter(element);
}