プラグインのコードを見ていますが、errorElement
オプションはパラメーターとして要素を探しているだけです。にはコールバック関数がないためerrorElement
、プラグイン自体を変更せずに要求を達成する直接的な方法はありません。
errorPlacement
代わりにコールバックで何かできるかもしれません。
label
そのままにして、他のコンテナでラップするとしましょう。または、コンテナ内で動的に使用しながら、errorElement
それらをすべて 内に配置するために使用します。jQueryを参照してください。<span>
errorPlacement
wrap
.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/