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. 多個動態選擇選項列表
- 4. 只允許在選擇框中選擇一個選項多個
- 5. 使用Javascript動態選擇多個複選框選擇
- 6. 動態添加選項以選擇選擇多個JQuery插件
- 7. 如何在選定的選擇中動態選擇多個選項
- 8. 位置在選擇框頂部選擇了選擇框選項而沒有自動選擇第一個選項
- 9. JQuery選項刪除從多個選擇框中選擇
- 10. jeditable動態選擇選項
- 11. html選擇動態選項
- 12. jqtransform動態選擇選項?
- 13. 將多個選擇框選項鍊接到單個選擇
- 14. 在angularJs中選擇的動態選項
- 15. 禁用已被其他選擇選擇的選項(動態添加選擇框)
- 16. 如何根據上一個選擇框從選擇框中動態選擇值?
- 17. 從另一個選擇框中選擇一個選項框
- 18. 動態選擇框
- 19. 動態選擇框
- 20. Angularjs選擇多個靜態選項
- 21. 追加選項到多個選擇框
- 22. jQuery在選擇框中自動選擇選項。如何禁用?
- 23. 在多個選擇框中向上和向下移動選項
- 24. 動態創建動態選擇選項
- 25. jsrender使用已選擇的選項填充選擇框多個
- 26. 取消多個複選框中的複選框選擇狀態
- 27. 多個動態選擇
- 28. 當id未知時,在動態生成的選擇框中選擇選項
- 29. 基於複選框選擇的多個動態單選按鈕
- 30. 在動態列表框中如何獲取多個選擇項?
您將通過選擇項目的整個集合循環?你不是過度的嗎? – 2010-04-26 17:51:36
是的,這有點矯枉過正,但是因爲選擇中的許多元素可以具有相同的值......這是不太可能的,但它是可能的:)無論如何,這個片段我想你會明白如何去做。 – AlexV 2010-04-26 17:57:39
我不認爲開發者應該允許與其他值相同的選擇,這將是可維護性地獄。 – 2010-04-26 18:02:58