gpt4 book ai didi

jQuery Validate 插件动态选择错误元素

转载 作者:行者123 更新时间:2023-12-01 06:23:01 26 4
gpt4 key购买 nike

我正在使用jQuery Validation Plugin我希望能够根据有错误的元素的类型动态确定 errorElement 。我知道你可以像这样 errorElement :

$("form").validate({
errorElement: "div"
});

但是,我希望能够更改它,以便如果类型是复选框或单选按钮,那么我可以将 errorElement 设为 li。有谁知道如何做到这一点?谢谢!

最佳答案

我正在看the code in the pluginerrorElement option 只是寻找一个元素作为其参数。由于errorElement没有回调函数,我认为没有直接的方法可以在不修改插件本身的情况下实现您的要求。

也许你可以用 errorPlacement 做点什么而是回调。

假设将其保留为 label然后用其他容器包裹起来?或者使用errorElement将它们全部放入 <span> 中,同时使用errorPlacementwrap它们在任何容器中都是动态的。请参阅jQuery .wrap() .

    errorElement: 'span',
errorPlacement: function (error, element) {
var type = $(element).attr("type");
if (type === "radio") {
// custom placement
error.insertAfter(element).wrap('<li/>');
} else if (type === "checkbox") {
// custom placement
error.insertAfter(element).wrap('<li/>');
} else {
error.insertAfter(element).wrap('<div/>');
}
},

演示:http://jsfiddle.net/uLH4f/

关于jQuery Validate 插件动态选择错误元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15195855/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com