2013-02-25 7 views
5

Ich verwende Select2, um meinen <select> Eingang zu verbessern. Ich bevölkere die <options> mit Coldfusion und Sql. Ich möchte formatNoMatches verwenden, um die Option hinzuzufügen, wenn in der Benutzersuche keine Übereinstimmungen vorhanden sind. Ich möchte keine Mehrfachselektion verwenden, weil sie nicht mit meiner Coldfusion funktioniert, und es wäre viel einfacher, einfach ein Klickereignis zu formatNoMatches hinzuzufügen.Select2 - Link auf formatNoMatches

Irgendwo in select2.js gibt es Code, der das Auftreten von Mausereignissen für formatNoMatches stoppt. Gibt es eine Möglichkeit, es zu hacken, die Mausereignisse erlaubt?

$(".select").select2({ 
    allowClear: true, 
    blurOnChange: true, 
    openOnEnter: false, 
    formatNoMatches: function(term) { 
     return "<a href='#' onclick='alert('" + term + "');'" 
      + "id='newClient'>Add New Client</a>"; 
    } 
}); 

Ich kann den obigen Code nicht erhalten, um irgendetwas zu alarmieren.

+0

Ist select2.js eine Datei, die Sie selbst geschrieben haben? –

+0

nein, es ist ein jquery plug in –

+0

FYI, aktualisierte Frage Plugin-Link enthalten dh http://ivaynberg.github.com/select2/ – Leigh

Antwort

0

Verwenden Sie die select2 createSearchChoice Funktion den Benutzer zur Eingabe ihrer eigenen Wahl zu ermöglichen. Verwenden Sie dann das Änderungsereignis auf select2, um nach neuen Suchoptionen zu suchen und ein Miniformular zu starten oder einen Link auf der Seite anzuzeigen, um zusätzliche Details hinzuzufügen, wenn eine benutzerdefinierte Auswahl ausgewählt ist.