2013-06-06 8 views

Antwort

2

eine Lösung gefunden:

$("*").tooltip(); 
$('.ui-dialog-titlebar-close').tooltip('disable') 

Arbeiten anstelle der oben

+0

Funktioniert nicht, wenn der Dialog von JS nach dem Erstellen der Seite erstellt wird ... – Matrix

7

die items Option Festlegen der titlebar schließen Widgets Dialog auszuschließen scheint 1.9+

$(document).tooltip({ 
    items: '*:not(.ui-dialog-titlebar-close)' 
}); 
in jQueryUI für mich gut zu funktionieren
+0

Das Problem für den Dialog-Ui-Fehler, aber es gibt einen weiteren Fehler: http://jsfiddle.net/5renLfmp/2/ alle Tooltips funktionieren nicht. Wenn Sie nur tooltip() aufrufen ohne Filter, funktioniert es. Also wie kann ich tun? – Matrix

1

Tooltip wird angezeigt, weil eine Schaltfläche automatisch den Fokus erhält, wenn ein Dialogfeld geöffnet wird (dies ist ein seltsames Verhalten). Sie müssen ein Attribut "tabindex" zu jedem Element im Dialog hinzufügen, um dies zu vermeiden.

Zum Beispiel:

<table tabindex="1"> 
+0

Danke @riks. Einfach tabindex = 1 auf einem der Elemente hinzugefügt und das automatische Popup nicht mehr sehen. – Neo

+0

Funktioniert nicht für mich ... – Matrix

0

gute Lösung für mich mit 1.11.3 jQuery und 1.10.4 Jui

$.ui.dialog.prototype._focusTabbable = function(){}; 

Es wird Autofokus desaktivieren und Auto-Pop-up sieht nicht mehr

0

I Verwendung:

$ (".selector") .dialog ({closeText: ""});

1

Nach dialog's documentation:

Auf einen Dialog zu öffnen, wird der Fokus automatisch zu dem ersten Elemente bewegt, dass die folgenden Partien:

  • Das erste Element im Dialog mit dem Autofokus-Attribute
  • Das erste: tabbable Element im Inhalt des Dialogs
  • Das erste: tabbable Element innerhalb des Dialogs buttonp ane
  • Die Schaltfläche zum Schließen des Dialog
  • Der Dialog selbst

So war meine Lösung autofocus in ein leeres div am oberen Rand des Formulars hinzufügen ich in meinem Dialog mit:

<form action="" method="post" accept-charset="utf-8"> 
    <div class="stealFocus" autofocus></div>