2016-06-10 12 views
0

Ich habe ein Dropdown und ein Glyphicon Ich möchte Glyphicons Position beim Laden der Seite ändern.Wie man Glyphicons Position mit jquery ändert

Ich möchte es linken Seite von der aktuellen Position verschieben, wie es auf Dropdown-Pfeil-Symbol überlappt.

Es ist in Ordnung mit Textfeldern.

Ich habe eine jQuery-Funktion erstellt, aber es funktioniert nicht von document.ready, auch wenn es von der Browserkonsole aus funktioniert.

jQuery: -

$('span.form-control-feedback').each(function() {    
      if ($(this).closest('.at-required').is("select")) {     
       //alert($(this).attr('class')); 
       $(this).css('right', '27px'); 
      } 
     }); 

enter image description here

HTML: -

<select required="true" class="form-control at-required" title="Please select Department" id="ddlDepartmentName" name="ctl00ddlDepartmentName"> 
     <option value="- - Select - -">- - Select - -</option> 
     <option value="1">.NET</option> 
     <option value="2">PHP</option> 
     </select> <span class="glyphicon glyphicon-remove form-control-feedback"></span> 
+0

Sie nicht 'closest' verwenden können, das' select' Element zu erhalten. Verwenden Sie stattdessen 'prev', um zu überprüfen, ob es sich um das vorherige Geschwister – apokryfos

+0

handelt. Beide funktionieren sowohl von Ihnen als auch von mir, aber nur von der Konsole aus. –

+0

Sind das select und das Glyph im Dokument ready vorhanden oder werden beide dynamisch hinzugefügt? (Auch ich verstehe nicht, warum "engster" funktioniert, basierend auf dem eingefügten Code sollte es nicht). – apokryfos

Antwort

0

Versuchen $(this).css("padding-right", "27"); mit?

+0

Das Problem ist, dass es von Browser Consol funktioniert, aber nicht auf document.ready funktioniert. –

+1

Können Sie Ihre 'document.ready' Funktion hinzufügen? – Sandman

0

diesen Code Versuchen:

$('.form-control-feedback').css('margin-right', '20px');

Die Position des glyphicon änderte sich mit jQuery

+0

danke @Sayed, aber ich denke, das Problem ist, dass diese Glyphicon auf Seitenladung versteckt sind, warum jquery funktioniert nicht –

+0

Sie meinen, Sie bekommen Problem auf Seite laden ... wenn möglich können Sie mir die Demo-Link wo zeigen genau, dass du ein Problem bekommst. –

+0

@ Marco Bonelli, Vielen Dank für Ihre Bewertung. Ich habe die Abfrage aktualisiert. –

Verwandte Themen