2009-06-07 45 views
0

我剛剛發現了一些我覺得奇怪的東西。 我有幾個商店項目[項目編號,項目名稱]的mys列表框。(jQuery)多列表框中的問題處理值

<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> 

在我的javascript我有以下代碼:

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

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

在從列表中選擇3項,然後點擊 '添加' 按鈕,警報顯示'11,13,10' 。但爲什麼警報觸發3次?

回答

2

頁面上的其他內容導致警報出現三次。在我的警報只出現一次,並顯示11,13,10這是正確的。

如果你能找到哪些其他腳本是搞亂這個試試這個:

調用alrert

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

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

呀,你的右後剛返回false。我已經在$('#storeListBox')中添加了.click函數。change(添加按鈕只能在選擇一個或多個項目後點擊)。這造成了這種奇怪的行爲。我想我的大腦每天編碼12小時會有點慢:)謝謝! – Steven 2009-06-07 15:15:41