2014-12-25 61 views
0

我使用ajax來動態填充下拉選擇。發送所有文本選項在請求中選擇

現在我想發送所有選擇選項文本與我的請求。

<select name=".." > 
<option value="0"> ... </option> 
<option value="1"> xxx </option> 
<option value="2"> yyy </option> 
.... 
</select> 

我想請求xxxyyyy發送....

+1

你的意思是說你想發送* all *選項的文本,而不僅僅是選中的文本嗎?如果只是所選的那個,爲什麼不簡單地生成下拉列表,以便文本顯示爲'value'屬性值,或者甚至更簡單,以便省略'value'屬性(因爲它們默認爲'option'元素內容)? –

+0

不,我想要所有選項的所有文本 – Youssef

+0

什麼是用例?這是一個非常奇怪的要求。爲什麼價值本身不能滿足您的需求? – charlietfl

回答

1

你可以通過JQuery$.map所有文字可能是做到這一點的最有效方法。

var options = $('select option'); 

var values = $.map(options ,function(option) { 
    return option.innerText; 
}); 

console.log(values); 
+0

但是如何在sumbit或ajax請求後發送請求中的請求? – Youssef

+0

好的,你可以添加你的ajax請求嗎? –

+0

只需用'$(「myform」)。submit()'在一些數據檢查後。 – Youssef