我有3個HTML組合/下拉框。他們都有一個明確的名稱和ID。 在一個特定的事件中,我想要得到它們三個的價值。 任何人都可以給我一個代碼片段嗎?JavaScript:獲取下拉列表的值
2
A
回答
5
使用jQuery:
$("#dropdownID").val();
0
使用一個框架像上面提到的jQuery或只是做了老同學的方式。 document.getElementById('dropdownId').value
。
1
爲此不使用jQuery:
function getSelectValues() {
var values = [];
for (var i = 0; i < arguments.length; i++) {
var select = document.getElementById(arguments[i]);
if (select) {
values[i] = select.options[select.selectedIndex].value;
} else {
values[i] = null;
}
}
return values;
}
該函數返回一個對應於id
是你傳遞到函數值的陣列,如下所示:
var selectValues = getSelectValues('id1', 'id2', 'id3');
如果<select>
您指定的id
之一不存在,該數組包含null
作爲該位置的值。
有一對夫婦的其他方法可以做到這一點,你可以通過功能id
值的數組:getSelectValues([ 'id1', 'id2', 'id3' ])
,在這種情況下,函數就會改變:
function getSelectValues(ids) {
var values = [];
for (var i = 0; i < ids.length; i++) {
// ...
您還可以通過功能地圖的id
個和填充值:
var myMap = { 'id1': null, 'id2': null, 'id3': null };
getSelectValues(myMap);
// myMap['id1'] contains the value for id1, etc
這將改變功能是:
function getSelectValues(map) {
for (var id in map) {
var select = document.getElementById(id);
if (select) {
map[id] = select.options[select.selectedIndex].value;
} else {
map[id] = null;
}
}
}
1
我試着在你的HTML中把它們放在一起,然後用jQuery內置的each()方法遍歷它們。你會設置你的內容是這樣的:
<div id="dropdownBoxes">
<select id="firstElement">
<option>cool</option>
<option>neat</option>
</select>
<select id="secondElement">
<option>fun</option>
<option>awesome</option>
</select>
<select id="thirdElement">
<option>great</option>
<option>synonym</option>
</select>
</div>
<input type="button" id="theTrigger">Push me!</input>
然後,在你的腳本:在每一個答案,你在你的問題
var dropdownValues;
$("#theTrigger").click(function(){
dropdownValues.length=0;
$("#dropdownBoxes select").each(function(){
dropdownValues.push($(this).val());
});
});
相關問題
- 1. 獲取下拉列表的價值JavaScript
- 2. javascript從下拉列表中獲取值
- 3. 獲取所選的值下拉列表
- 4. 獲取所選下拉列表的值
- 5. 獲取jquery下拉列表的值
- 6. 獲取jQuery中下拉列表的值
- 7. JavaScript獲取下拉列表中的值的索引
- 8. 獲取基礎下拉列表selectd值
- 9. 從下拉列表中獲取值
- 10. 獲取與el下拉列表值
- 11. 使用Javascript獲取下拉列表的價值
- 12. 從javascript的下拉列表中獲取多個值
- 13. 通過javascript獲取下拉列表的值不起作用。
- 14. 從html下拉列表中獲取值,傳入javascript函數
- 15. 如何從JavaScript獲取值到yii2 activeform下拉列表
- 16. 獲取下拉列表中選擇值在JavaScript和asp.net
- 17. 的Javascript不獲取下拉值
- 18. JQuery/Javascript - 下拉列表從另一個下拉列表獲取信息
- 19. 的JavaScript得到的下拉列表值
- 20. 的Javascript改變下拉列表值
- 21. 獲取下拉值
- 22. 使用javascript獲取下拉CheckBoxList值
- 23. 使用javascript獲取下拉框值?
- 24. 在JavaScript中獲取下拉值
- 25. MVC3下拉列表中的網格列,獲取選定的值
- 26. 從下拉列表中獲取值使用UrlHelper中的值
- 27. 獲得下拉列表的值MVC4
- 28. ASP.net listview下拉列表項獲取從另一個表的值
- 29. asp.net - 獲取下拉列表的問題
- 30. 獲取數據的HTML下拉列表
你知道「接受」按鈕? – Kamarey
PLZ告訴我如何接聽答案。我只能看到commet按鈕。 很多人都要求我回答answe.But我不知道如何accpet.Where是選項 – user156073
在你的問題的每一個答案,只是在票數下面,有一個像標誌的「v」。選擇你最喜歡的答案,然後按下這個「V」號。 – Kamarey