2009-06-07 10 views
0

Ich habe gerade etwas entdeckt, das ich seltsam fand. Ich habe meine Listbox mit mehreren Shop-Artikeln [Artikel-ID, Artikelname].(jQuery) Problem bei der Verarbeitung von Werten in der Multiselektionsliste

<select multiple="multiple" size="4" name="storeListBox" id="storeListBox"> 
<option value="11">item 1</option> 
<option value="12">item 2</option> 
<option value="13">item 3</option> 
<option value="10">item 4</option> 
</selec> 

In meinem Javascript habe ich den folgenden Code:

jQuery('#btnAddItem').click(function(){ addItemToStorageList(); }); 

function addItemToStorageList() 
{ 
    var stores = jQuery('#storeListBox').val(); 
    alert(stores); 
} 

Nach 3 Elemente aus der Liste auswählen und auf die Schaltfläche 'Hinzufügen', die Warnung angezeigt '11, 13.10' . Aber warum wird der Alarm dreimal ausgelöst?

Antwort

2

Etwas anderes auf Ihrer Seite bewirkt, dass die Warnung dreimal erscheint. Bei mir erscheint der Alarm nur einmal und zeigt 11,13,10, was korrekt ist.

Wenn Sie finden, welche andere Skript dies ist in Unordnung dies versuchen:

einfach falsch zurück, nachdem die alrert Aufruf

$(document).ready(function() { 
     jQuery('#btnAddItem').click(function() { addItemToStorageList(); }); 

     function addItemToStorageList() { 
      var stores = jQuery('#storeListBox').val(); 
      alert(stores); 
      return false 
     } 
    }); 
+0

Ja, die rechte Seite. Ich hatte die .click-Funktion in einem $ ('# storeListBox') hinzugefügt. Änderung (Hinzufügen-Schaltfläche sollte nur anklickbar sein, nachdem ein oder mehrere Elemente ausgewählt wurden). Dies verursachte dieses seltsame Verhalten. Ich denke, mein Gehirn wird langsam langsam für die Programmierung von 12 Stunden pro Tag :) Danke! – Steven

Verwandte Themen