Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery/javascript随机选择选项_Javascript_Jquery_Html_Html Select - Fatal编程技术网

jquery/javascript随机选择选项

jquery/javascript随机选择选项,javascript,jquery,html,html-select,Javascript,Jquery,Html,Html Select,我想从“随机选择”中选择一个选项 <select class=".sel" id="sel"> <option>a</option> <option>b</option> <option>c</option> <option>d</option> </select> 实际上,我不是jQuery专家,所以我无法更改某些内容。这将适用于您的HTML

我想从“随机选择”中选择一个选项

<select class=".sel" id="sel">
    <option>a</option>
    <option>b</option>
    <option>c</option>
    <option>d</option>
</select>

实际上,我不是jQuery专家,所以我无法更改某些内容。

这将适用于您的HTML示例代码段

var options = $("#sel > option");

var random = Math.floor(options.length * (Math.random() % 1));

$("#sel > option").attr('selected',false).eq(random).attr('selected',true);

这将适用于您的HTML示例代码段

var options = $("#sel > option");

var random = Math.floor(options.length * (Math.random() % 1));

$("#sel > option").attr('selected',false).eq(random).attr('selected',true);
这就是你需要的

options = $("#sel > option")
options[Math.floor(Math.random() * options.length)].selected = true
另外,使用class=“sel”而不是class=“.sel”

这正是您需要的

options = $("#sel > option")
options[Math.floor(Math.random() * options.length)].selected = true

另外,使用class=“sel”代替class=“.sel”

类似的方法应该可以:

var $options = $('#sel').find('option'),
    random = ~~(Math.random() * $options.length);

$options.eq(random).prop('selected', true);

类似的方法应该会奏效:

var $options = $('#sel').find('option'),
    random = ~~(Math.random() * $options.length);

$options.eq(random).prop('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);
});

将您的类从“.sel”更改为“sel”,然后尝试:


$(document).ready(function() {
   var index = Math.floor(Math.random() * $(".sel option").length) + 1;
  $("select option:nth-child(" + index + ")").prop("selected", true);
});

问题在哪里?你的代码在哪里?@elclanrs感谢你对这个问题的贡献,我尝试了一些`var randomOption=Math.floor(Math.random()*$(opt+'option').size())$(opt+option[“value=”“+randomOption+””).attr('selected','selected')`先看看这个怎么样:问题在哪里?你的代码在哪里?@elclanrs感谢你对这个问题的贡献,我尝试了一些`var randomOption=Math.floor(Math.random()*$(opt+'option').size())$(opt+option[“value=”“+randomOption+””).attr('selected','selected')`先看看这个怎么样:你试过这个吗?在Chrome中它似乎对我不起作用。只有当我将
xxx.selected=“selected”
@jfriend00我将
.sel
更改为
sel
:D@jfriend00:您正在设置属性吗?属性应为布尔值,如图所示。是否尝试了此操作?在Chrome中它似乎对我不起作用。只有当我将
xxx.selected=“selected”
@jfriend00我将
.sel
更改为
sel
:D@jfriend00:您正在设置属性吗?属性应为布尔值,如图所示。如果要随机选择其中一个选项(第一个选项除外),该怎么办?(通常为空选项)–andufo刚刚编辑如果我想随机选择其中一个选项(第一个选项除外),该怎么办?(通常为空选项)–andufo刚刚编辑