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