wie positioniert Jquery validate () - Fehlermeldung an der Seite von meinem text input

Wie Sie sehen werden in meinem code bin ich schon mit der errorPlacement Methode. Zuerst habe ich versucht über eine if-else-Anweisung innerhalb der Methode und die Fehlermeldung würde dann wenigstens zeigen, aber nur unter dem Eingang, nicht an der Seite wie ich es will. Da habe ich 6 Eingänge zu testen, ich bin mit der switch-Anweisung, die nicht funktioniert für mich. Ich habe einige css angewendet, um die divs, dass die Eingänge in, ich weiß nicht, ob das stört, wo die Nachricht hingeht oder was.

HTML

<div id ="column1">
             <label>Name of Show</label><input type="text" name="performance" id="performance" /> 

             <label>Name of location</label> <input type="text" name="location" id="location"/>  

            <label>Date</label> <input type="text" id="date" name="date"/> 
</div>

         <div id="column2">

              <label>Time</label><input type="text" id="time" name="time"/>

              <label># of Volunteers Needed</label><input type="text" id="guests" name="guests"/>

              <label>Cover</label><input type="text" id="price" name="price"/>

        </div>

JS   

//this is just the error placement block, the other validate() code is working fine and omitted

errorPlacement: function(error, element){

                               switch(element)
                                         {
                                    case element.attr("name") === 'performance': 
                                               error.insertAfter( $("#performance") );
                                                break;
                                         case element.attr("name") === 'location':
                                                    error.insertAfter( $("#location") );
                                                     break;
                                             case element.attr("name") === 'date':
                                                        error.insertAfter( $("#date") );
                                                        break;
                                                case element.attr("name") === 'time':
                                                            error.insertAfter( $("#time") );
                                                            break;
                                                     case element.attr("name") === 'guests':
                                                          error.insertAfter( $("#guests") );
                                                                break;
                                                     case element.attr("name") === 'price':
                                                           error.insertAfter( $("#price") );
                                                                    break;
                                                                default:
                                              //nothing
                                            }

                               },

InformationsquelleAutor Spilot | 2013-10-17

Schreibe einen Kommentar