簡體   English   中英

jquery / javascript選擇選項隨機

[英]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);

http://jsfiddle.net/elclanrs/8DPMN/

那就是你所需要的

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM