如何使用jQuery獲取多個選擇框值?如何使用jquery獲取多個選擇框值?
回答
var foo = $('#multiple').val();
有趣的回顧這些古老的問題,並多次選擇錯誤的答案。很明顯,這並沒有得到'價值',因爲OP要求像下面'正確'的答案。 – Tomas 2013-03-28 03:00:42
像PyCharm這樣的IDE現在正在使用像這樣的用法,顯示諸如「低效的JQuery用法」這樣的警告,這導致我滾動查看此答案。 :o) – 2013-11-06 20:10:01
不需要在函數內再次創建JQuery對象,這是毫無意義的,因爲您可以使用純JavaScript。只是做'foo [i] = selected.value;' – 2015-01-30 12:45:21
使用多選名單上的.val()
函數將返回所選值的數組:
var selectedValues = $('#multipleSelect').val();
,並在你的HTML:
<select id="multipleSelect" multiple="multiple">
<option value="1">Text 1</option>
<option value="2">Text 2</option>
<option value="3">Text 3</option>
</select>
什麼如果u想要得到'文本的一些代碼?用'.text()'替換'.val()'? – 2013-09-06 06:17:47
值得注意的是,沒有選中的多重選擇返回'null'而不是空數組。這意味着,如果您在編程時添加了一個選定的值,那麼您有一些雜耍來做正確的選擇。 – Leo 2014-05-22 16:50:33
謝謝!有很多方法可以通過jQuery從元素中獲得價值,因此無法避免找到您需要的方式。 – 2014-06-13 14:59:58
您還可以使用js地圖功能:
$("#multipleSelect :selected").map(function(i, el) {
return $(el).val();
});
然後你就可以得到option
元素的任何屬性:
return $(el).text();
return $(el).data("mydata");
return $(el).prop("disabled");
etc...
var selected=[];
$('#multipleSelect :selected').each(function(){
selected[$(this).val()]=$(this).text();
});
console.log(selected);
另一個計算策略這個問題。所選數組將具有索引作爲選項值,並且每個數組項都將具有文本作爲其值。
例如
<select id="multipleSelect" multiple="multiple">
<option value="abc">Text 1</option>
<option value="def">Text 2</option>
<option value="ghi">Text 3</option>
</select>
如果說選項1和2被選中。
選定陣列將是:
selected['abc']=1;
selected['def']=2.
HTML代碼:
<select id="multiple" multiple="multiple" name="multiple">
<option value=""> -- Select -- </option>
<option value="1">Opt1</option>
<option value="2">Opt2</option>
<option value="3">Opt3</option>
<option value="4">Opt4</option>
<option value="5">Opt5</option>
</select>
jQuery代碼:
$('#multiple :selected').each(function(i, sel){
alert($(sel).val());
});
希望工程
不要「希望它有效」,如果你不確定它是否是答案,那麼測試一下,確定! – 2015-11-20 14:34:53
如果你不確定的答案,那麼不要發佈它..!我們不在這裏希望.. !! LOL – 2015-12-03 13:16:57
嘿。它完美的作品。一探究竟。你應該希望它。不要給無與倫比的評論.. – Prabhagaran 2015-12-17 11:19:31
在逗號分隔符獲取選定值
var Accessids = "";
$(".multi_select .btn-group>ul>li input:checked").each(function(i,obj)
{
Accessids=Accessids+$(obj).val()+",";
});
Accessids = Accessids.substring(0,Accessids.length - 1);
console.log(Accessids);
只要使用這個
$('#multipleSelect').change(function() {
var selectedValues = $(this).val();
});
- 1. 使用jquery獲取多個選擇框的值每個
- 2. 如何使用jquery獲取多個複選框的值
- 3. 如何使用jQuery UI MultiSelect Widget獲取多個複選框值?
- 4. jquery從多個選擇標記中獲取多個選擇值
- 5. jQuery的獲取所選的多個選擇框值
- 6. 如何獲取多個選擇值
- 7. 如何獲取一類的價值選擇框中選擇使用jQuery
- 8. 獲取多個選擇值?
- 9. 通過選擇框與jQuery的多個獲取值Onchange
- 10. 使用POST方法從多個選擇框中獲取值
- 11. 如何獲取選擇框的多個值?
- 12. 如何通過POST獲取多個選擇框的所有值?
- 13. 如何使用ajax選擇獲得多個選擇值
- 14. 如何使用jquery獲取多個文本框的值?
- 15. 如何獲取jquery中選擇框的值並提醒該值?
- 16. 使用jQuery選擇器,多個選擇字段獲取表單的值
- 17. 如何獲取joomla選擇框的值
- 18. 如何使用jquery獲取選擇的下拉選項值?
- 19. 如何從多個選擇框中使用硒webdriver選擇多個值?
- 20. 使用jQuery獲取複選框值
- 21. 如何使用jquery從複選框組獲取選中的值
- 22. 如何使用jQuery獲取所有選中複選框的值?
- 23. 獲取多個選擇的選定值
- 24. 如何獲取JQuery複選框的值?
- 25. 如何使用Jquery獲取多重選擇的當前選定值
- 26. 如何使用Angular JS從多選複選框中獲取值
- 27. 當複選框選中使用jquery獲取datagrid值使用jQuery
- 28. 複選框,獲取用戶選擇值
- 29. 獲取選擇框的值
- 30. 獲取選擇框值onchange
可能要到後期你試過的東西,沒有工作1'而不是價值 – 2010-07-14 04:59:33