2009-06-07 4 views
0

私は奇妙なものを発見しました。 私はいくつかのストアアイテム[アイテムID、アイテム名]を持つリストボックスを持っています。 3つのリストから項目を選択し、 '追加' ボタンは、警告が表示さ'11、13,10' をクリックすると(jQuery)マルチ選択リストボックスの値を処理する際に問題が発生する

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

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

:私のJavaScriptで

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

私は、次のコードを持っています。しかし、警告はなぜ3回トリガされたのですか?

答えて

2

あなたのページのその他のものがアラートを3回表示しています。鉱山では警告は1回だけ表示され、正しい11,13,10が表示されます。

あなたは、他のスクリプトは、この1つはこれを試していじりされて見つけることができる場合は、次の

ちょうどあなたの権利、うんalrert

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

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

を呼び出した後にfalseを返します。 $( '#storeListBox')の中に.click関数を追加しました。変更(1つ以上の項目が選択された後にのみ追加ボタンをクリック可能にする必要があります)。これはこの奇妙な行動を引き起こした。私の脳は一日12時間のコーディングのために遅くなると思う:)ありがとう! – Steven

関連する問題