2012-03-28 2 views
0

So arbeite ich an einem ASP.NET-Projekt und versuchte, ein jQuery-Skript für Infield-Etiketten zu verwenden, aber es zeigt die Beschriftung über dem Textfeld statt in ihm. Ich arbeite seit ein paar Stunden daran und habe noch keine Lösung gefunden, also kam ich hierher, mein Code ist unten, danke für irgendwelche Vorschläge!jQuery Infield Etiketten-Plugin funktioniert nicht mit ASP.NET-Projekt

Hier ist ein Link auf die jQuery-Skript Ich verwende: http://fuelyourcoding.com/scripts/infield/

@{ 
    ViewBag.Title = "LostPassword"; 
} 

@using (Html.BeginForm("LostPassword", "Account")) 
{ 
    <script type="text/javascript" src="../../Scripts/jquery.infieldlabel.min.js" ></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $("label").inFieldLabels(); 
     }); 
    </script> 
    <fieldset> 
     <table class="layout full-width key-value"> 
     <tr> 
     <td> 
     <h2>Forgot your password?</h2> 
<br /> 
<p><b>To reset your account password:</b></p> 

<p><b>1.</b> Please enter your username in the below box and click "Reset". Your username could be your E-mail address, or it may be a username you created when you set up your account.</p> 
<p><b>2.</b> You will recieve an E-Mail with a link to reset your password. Follow the link and the instructions on that page to update your password.</p> 
</td> 
     </tr> 
      <tr> 
       <td style="position: relative"> 
        <label for="UserName" style="position:absolute; top:0; left:0">User Name</label> 
        @Html.TextBox("UserName") 
       </td> 
      </tr> 
     </table> 
     <input type="submit" value="Reset my password" /> 
    </fieldset> 
} 
+0

Kannst du eine Geige schreiben, die das Problem demonstriert? –

+0

Sorry, eine Geige? – Blake

Antwort

1

die CSS des Etiketts Geben und oder Textbox (Input) ein Blick über für Dinge wie eine negative Marge, schwebt ohne Stellungs angebracht auch. Blendet es ein, wenn das Textfeld angeklickt wird, wenn dies der Fall ist, bedeutet das, dass jQuery zu 100% in Ordnung ist und das Problem in Ihrem CSS liegt.

+0

Okay, lass mich das ansehen und dann werde ich hier zurück posten, wenn ich etwas finde, es verblasst, also hast du Recht, wo das Problem ist. – Blake

+0

Also habe ich es getestet, indem ich den gesamten CSS-Code ausgeschnitten habe, der die Seite beeinflusst hat, und das Label erscheint immer noch außerhalb des Textfelds ... – Blake

+1

okay, müssen Sie für die css td {position: relative} dann das Label {position: absolut; oben: 0; links: 0} –