2011-10-26 141 views
0

容易的傢伙:從選擇多個獲取每個值

我有一個selecttype multiple,所以我需要做一個循環發送給數據庫選擇每個值,一個接一個。

這是我迄今爲止所做的,但我的$.each正在返回0 1 2 3

我該怎麼做?

HTML:

<select multiple="multiple" id="sel"> 
      <option>All</option> 
      <option>Option 1</option> 
      <option>Option 2</option> 
      <option>Option 3</option> 
    </select> 

JS:

$("#send").click(function(){ 
     var sel = $("#sel").val(); 
     $.each(sel, function(e){ 
      alert(e); // should come the text of each one 
     }); 
    }); 

感謝。

+0

你想接下來有什麼樣的幫助? – user973254

+0

我的警報正在返回0 1 2 3 4,並且我需要每個選項的文字逐一像我說的 –

+0

作了一些更改,以便更清晰 –

回答

1

您展現key沒有value。試試這個

$.each(sel, function(key,value){ 
      alert(value); // should come the text of each one 
     }); 
+0

有趣,我做了這樣的事情,但dos不起作用。現在正在工作,也許我想念一些事情。謝謝 –

0

如果我看不清楚,您想檢索每個值的html內容。

所以,你應該這樣做:

 $.each(sel, function(index, element){ 
     alert(element.html()); 
    }); 
0

E =指數,而不是一個數組元素本身

$.each(sel, function(e){ 
    alert(sel[e]); // should come the text of each one 
}); 
+0

http://api.jquery.com/jQuery.each/ – Irishka

0

假設你的意思是一個服務器端的數據庫,下一步就是設置一個可以插入行到你是從jQuery的發送數據庫的數據庫服務器端應用程序。

On the jQuery side你可能想是這樣的:$.post(someurl, sel);

這是基於你的問題所做的假設,但我沒有真正確定你希望SEL包含在這裏。你可能想看看jQuery.serialize or serializeArray