[英]jquery/javascript select option randomly
我想從隨機選擇中選擇一個選項。
<select class=".sel" id="sel">
<option>a</option>
<option>b</option>
<option>c</option>
<option>d</option>
</select>
實際上我正在使用jQuery自動完成功能。
好吧,問題是我如何從選擇框中隨機選擇選項?
我嘗試的是
function change_something(opt)
{
var randomOption=Math.floor(Math.random()*$(opt+' option').size());
$(opt+ option["value='"+randomOption+"'"]).attr('selected', 'selected');
}
實際上我不是jQuery專家,所以我無法更改某些東西。
這樣的事情應該起作用:
var $options = $('#sel').find('option'),
random = ~~(Math.random() * $options.length);
$options.eq(random).prop('selected', true);
那就是你所需要的
options = $("#sel > option")
options[Math.floor(Math.random() * options.length)].selected = true
另外,請使用class =“ sel”代替class =“。sel”
這將與您的HTML示例代碼段一起使用。
var options = $("#sel > option");
var random = Math.floor(options.length * (Math.random() % 1));
$("#sel > option").attr('selected',false).eq(random).attr('selected',true);
將您的課程從“ .sel”更改為“ sel” ,然后嘗試:
$(document).ready(function() {
var index = Math.floor(Math.random() * $(".sel option").length) + 1;
$("select option:nth-child(" + index + ")").prop("selected", true);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.