4
A
回答
3
在普通的JavaScript:
function in_array(needle, haystack, argStrict)
{
var key = '', strict = !!argStrict;
if (strict)
{
for (key in haystack)
{
if (haystack[key] === needle)
return true;
}
}
else
{
for (key in haystack)
{
if (haystack[key] == needle)
return true;
}
}
return false;
}
var values = new Array(1, 2, 4);
var select = document.getElementById('selectName'); //Change to the id of the select
if (select)
{
for (var i = 0; i < select.options.length; i++)
{
//Select options matching array values, unselect others
select.options[i].selected = in_array(select.options[i].value, values, false);
}
}
UPDATE:新增的JavaScript函數in_array模仿PHP一個...
0
我不是很熟悉JavaScript,但我認爲那就是:
var values = [1, 2, 4];
var sel = document.getElementsByTagName('SELECT')[0];
for (var i = 0; i < sel.options.length; i++) {
if(sel.options[i].value == 1 || sel.options[i].value == 2 || sel.options[i].value == 4)
sel.options[i].selected = 'selected';
}
1
6
jQuery有一個名爲$.inArray(value,array)
工具。你可以做這樣的事情:
var array = [1,2,4];
$('#example option').each(function() {
var $th = $(this);
var value = parseInt($th.val());
if($.inArray(value,array) >= 0) {
$th.attr('selected','selected');
}
});
$.inArray()
返回,如果它被發現,或-1,如果它不是數組中值的索引。這就是爲什麼你需要測試>= 0
。
陣列上的每個值查看示例這裏 -
相關問題
- 1. 在選擇框中選擇並取消選擇多個選項
- 2. 只允許在選擇框中選擇一個選項多個
- 3. 使用Javascript動態選擇多個複選框選擇
- 4. 動態添加選項以選擇選擇多個JQuery插件
- 5. 如何在選定的選擇中動態選擇多個選項
- 6. 位置在選擇框頂部選擇了選擇框選項而沒有自動選擇第一個選項
- 7. JQuery選項刪除從多個選擇框中選擇
- 8. jeditable動態選擇選項
- 9. jqtransform動態選擇選項?
- 10. html選擇動態選項
- 11. 將多個選擇框選項鍊接到單個選擇
- 12. 禁用已被其他選擇選擇的選項(動態添加選擇框)
- 13. 如何根據上一個選擇框從選擇框中動態選擇值?
- 14. 從另一個選擇框中選擇一個選項框
- 15. 動態選擇框
- 16. 追加選項到多個選擇框
- 17. 在多個選擇框中向上和向下移動選項
- 18. 動態創建動態選擇選項
- 19. 取消多個複選框中的複選框選擇狀態
- 20. 多個動態選擇
- 21. 基於複選框選擇的多個動態單選按鈕
- 22. 選擇多個選項
- 23. JQuery - 多個選擇選項
- 24. 在cakephp中選擇多個複選框?
- 25. 在qt中選擇多個複選框
- 26. 在Chrome中選擇多個選項卡
- 27. jqgrid選擇框選項集選擇
- 28. 多選擇選項
- 29. 動態選擇選項時,在角
- 30. ng-repeat中的動態選擇選項
您將通過選擇項目的整個集合循環?你不是過度的嗎? – 2010-04-26 17:51:36
是的,這有點矯枉過正,但是因爲選擇中的許多元素可以具有相同的值......這是不太可能的,但它是可能的:)無論如何,這個片段我想你會明白如何去做。 – AlexV 2010-04-26 17:57:39
我不認爲開發者應該允許與其他值相同的選擇,這將是可維護性地獄。 – 2010-04-26 18:02:58