私はサイトに Twitter ブートストラップを使用しており、jquery.validate を使用しています。
入力要素にボタンが追加された入力要素があります。これは、js 検証の必須フィールドです。
コードは次のとおりです。
<div class="controls">
<div class="input-append">
<input tabindex="1" name="url" class="input-large" id="url" type="text" placeholder="http://somewebsite.com" autocapitalize="off">
<button class="btn" type="button" name="attach" id="attach" />Fetch</button>
</div>
</div>
検証エラー クラスは jquery 検証ルールを使用し、他のすべての要素で完全に機能します。しかし、エラーのスパンが入力要素の直後に追加されているように見えますが、ほとんどの場合、これはまったく問題ありません。ただし、この入力フィールドのこの例では、追加されたボタンが切り離されるため、ディスプレイがコックアップされます。
以下は、私が意味することのイメージです(前と後) 、この1つの要素のエラーメッセージに別のクラスを適用する必要がありますが、方法がわからない場合はバグがあります。
errorClass: "help-inline",
errorElement: "span",
highlight:function(element, errorClass, validClass) {
$(element).parents('.control-group').addClass('error');
},
unhighlight: function(element, errorClass, validClass) {
$(element).parents('.control-group').removeClass('error');
$(element).parents('.control-group').addClass('success');
}
入力フィールドのエラー イベントは次のとおりです。
url:{
required:true
},
メッセージは次のとおりです。
messages:{
url:{
required:"Enter URL beginning with http"
},