Ich benutze MagicSuggest und ich brauche die Länge der Auswahl auf ein Unschärfe-Ereignis. Mein Code funktioniert gut, wenn ich eine neue Auswahl über die EINGABETASTE hinzufüge, aber nicht funktioniert, wenn ich eine vorhandene Auswahl aus der Liste auswähle.MagicSuggest: Get Länge der Auswahl auf Unschärfe
Use Cases
- wenn Benutzer Vorschläge über die ENTER-Taste wählt, Länge = 1 - Korrekte
- wenn Benutzer Vorschläge über den Mausklick, Länge = 0 wählt - Falsche sollte, 1
JSfiddle https://jsfiddle.net/a1ejqtae/7/
HTML
<form action="">
<label for="keyword">Keywords</label>
<input type="text" id="keywords">
</form>
JS
$('form input').on('blur', function(){
var selectionLength = $('form .ms-sel-item').length;
$('.selection-name').text(selectionLength);
console.log('Selection is ' + selectionLength);
if(selectionLength > 0){
console.log('Selection is greater than 0');
}
});
PS jemand weiß, was zu diesem Plugin passiert ist, wird die Github Seite noch läuft, aber die Website mit allen Unterlagen und Beispiele ist unten - http://nicolasbize.com/magicsuggest/doc.html. Gott sei Dank für Wayback Maschine.
Danke, aber ich bekomme immer noch das gleiche Ergebnis per Mausklick. https://jsfiddle.net/r87zvxy5/1/ –
@ClintonGreen Sorry, ich habe meine Antwort aktualisiert. Es sollte auch mit Klick funktionieren. – alireza
Danke für die Hilfe :) –