jQuery検証プラグインを使用しています
display
生成されたエラーメッセージの値を非表示にしない場合に変更するにはどうすればよいinline-block
ですか?
CSSで試しましたが、jQueryがこれを上書きします。
jQuery検証プラグインを使用しています
display
生成されたエラーメッセージの値を非表示にしない場合に変更するにはどうすればよいinline-block
ですか?
CSSで試しましたが、jQueryがこれを上書きします。
私はこれに遭遇し、jQueryが最初の作成後にエラー要素( "display:block;"をインラインに設定)でshow()メソッドとhide()メソッドを使用しているため、CSSを使用できませんでした。代わりに、validateプラグインのhighlightメソッドとunhighlightメソッドを使用して、インラインcssを変更できます。
errorElement: 'em',
highlight: function(element, errorClass) {
$(element).addClass(errorClass); // good for changing field backgrounds
$(element).next('em').css('display','inline'); // keeps error message layout clean
},
unhighlight: function(element, errorClass) {
$(element).removeClass(errorClass); // good for changing field backgrounds
$(element).next('em').css('display','none'); // keeps error message layout clean
},
このオプションを使用して、errorClass
エラーメッセージとエラー要素に割り当てられるクラスを指定します。
$(".selector").validate({
errorClass: "invalid"
})
<style type="text/css">
.invalid {
display: inline-block !important;
}
</style>
バリデーターオプションについては、ドキュメントを参照してください。
CSSで使用する場合は!important
、jQueryの機能よりも優先する必要があります。
.error {
display: inline-block !important;
}
jQueryvalidateにはCSSスタイルが定義されていません。「エラー」クラスのCSS定義を持つ他のライブラリを使用していますか?
エラーメッセージのインラインブロックを使用してjQueryが検証するJsFiddleサンプルコードは次のとおりです。
http://jsfiddle.net/maxim75/HKnQD/4/
.error
{
color: Red;
display: inline-block;
}
それを開いてブラウザでチェックインします。