2010-07-30 9 views
8

Ich habe mich gefragt, ob Sie Text auf dem Klick bearbeitbar stoppen können? Ich habe eine separate Bearbeitungsschaltfläche, um den Text editierbar zu machen, und das ist die einzige Möglichkeit, damit der Benutzer den Text bearbeiten kann, also möchte ich die Bearbeitung beim Klicken auf klicken.JQuery JEditable - So deaktivieren Sie beim Bearbeiten von Klicks

Irgendwelche Ideen?

Antwort

2

Es gibt eine undokumentierte Option Ereignis, die Sie verwenden können, wenn Sie Ihre jEditable Felder erstellen.

(Es ist nicht eigentlich nicht dokumentiert, aber es ist nur in einem Satz auf der Jeditable docs Seite off-Hand genannt.)

Sie können es verwenden, um das Ereignis zu ändern, die das Feld bearbeitet macht. Sie können jedes jquery-Ereignis verwenden, auch benutzerdefinierte Ereignisse.

Zum Beispiel habe ich in meinem Projekt ein edit.mode -Ereignis erstellt, das das Feld editierbar macht, das ich dann aber mit einem Knopf, einem Hotkey, was auch immer auslösen kann.

+0

A ist schätzt Ihre Antwort auch für große Erklärung, die ich nicht verstanden konnte, während der Überprüfung doc für jEditable. – NullPointer

+0

Ich bin ein wenig verwirrt, was der 'Ereignis' Wert darstellt. Ist es ein Funktionsname? – akeane

+0

Ignoriere die obige Frage ... es war dumm und ich verstehe, was es jetzt ist. Entschuldigung ... Ich fragte, bevor ich dachte ... passiert manchmal. Es fehlte etwas, was den unverbindlichen Teil, an dem ich interessiert war, fand, aber später (gewissermaßen wie ein Knebel). – akeane

3

Britt ist richtig, füge ein benutzerdefiniertes Ereignis hinzu und trigse es zum Beispiel mit einer Schaltfläche an. Hier ist ein Code, es zu erklären:

Das benutzerdefinierte Ereignis:

$('#id').editable('http://www.example.com/save.php', { 
    event : 'custom_event' 
}); 

Und der Auslöser:

<button onclick="$('#id').trigger('custom_event');">click to trigger</button> 
+0

Das verhindert, dass Sie MouseOver zulassen, wenn Sie das Ereignis für benutzerdefinierte Ereignisse verwenden? –

+0

@ Lutsen, wirklich tolle Lösung. Es hat etwas gedauert, bis du deine Lösung verstanden hast, aber danach funktioniert es wie Charme. Ich suchte diese Antwort seit so vielen Tagen (ungefähr 8 bis 10 Tage). Aber dann betete ich zu Stackover Angel und endlich fand ich diese Lösung. Ich hebe auch deine Lösung auf. – NullPointer

Verwandte Themen