jQuery从select中获取随机选项值

时间:2013-05-16 21:56:53

标签: javascript jquery html

有人可以帮助提供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的乘数。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

试试这个:

var length = $('#items option').length;
var pick = Math.floor(Math.random()*length);
var randomOption = $('#items option')[pick];