-2

有人可以帮助提供 jQuery 以从现有的选择对象中随机选择一个选项吗?
例如:

<select id="items">
    <option value="1">Item A</option>
    <option value="4">Item B/option>
    <option value="8">Item C</option>
</select>

由于这些值不是连续的,我假设我不能将$('#items option').length用作 的乘数Math.random

4

2 回答 2

2
var options = $('#items option'),
    min     = 0,
    max     = options.length,
    rand    = Math.floor(Math.random() * (max - min + 1)) + min;

var random_option_value = options.eq( rand ).text();

// to set the select to a random option, do :
// $('#item').val( options.eq( rand ).val() );

确保关闭中间option

于 2013-05-16T22:00:27.270 回答
0

尝试这个:

var length = $('#items option').length;
var pick = Math.floor(Math.random()*length);
var randomOption = $('#items option')[pick];
于 2013-05-16T22:01:19.917 回答