Sto usando twitter bootstrap per un sito e usiamo jquery.validate.jQuery Convalida su input-append (Twitter Bootstrap)
Ho un elemento di input con il pulsante aggiunto all'elemento di input. Questo è un campo obbligatorio all'interno della nostra validazione js.
Il codice è:
<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>
convalida classe di errore utilizza regole di convalida jQuery e funziona perfettamente su ogni altro elemento. Ma apparentemente l'intervallo per l'errore viene aggiunto subito dopo l'elemento di input, che nella maggior parte dei casi è assolutamente soddisfacente. Ma in questo caso su questo campo di input, blocca la visualizzazione, perché scollega il pulsante aggiunto.
seguito è un'immagine di ciò che intendo (prima e dopo) ho davvero bisogno di applicare una classe diversa al messaggio di errore per questo elemento, ma inculata se io riesco a capire come.
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');
}
Per il campo di input l'evento di errore è:
url:{
required:true
},
e il messaggio è:
messages:{
url:{
required:"Enter URL beginning with http"
},