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刚刚编辑