需要从可用选项中随机选择jQuery标识符

我想从select标签中的众多选项之一中随机选择一个id或值。 另外我在徘徊如何快速计算我的选择标签中的所有选项标签,以及如何有效地随机调用ID字段,所以如果我点击刷新,它将只选择另一个随机ID? 这是一个测试环境,可以为qa人自动填写表单。

例子

 Company A Company B Company XYZCYK ...  

最后,我想将我选择的id的值放入我的表单字段…最后,我想使用ajax在页面首次加载时使用随机选择的标识符填充整个表单。 谢谢

  

 var options = $("#selectVendor > option"); var random = Math.floor(options.length * (Math.random() % 1)); options.attr('selected',false) .eq(random).attr('selected',true); 

jsfiddle的样本就在这里 。

这是一个易于阅读的jsfiddle,让你去。 http://jsfiddle.net/z5aHm/15/

获取有多个选项,生成0和选项数之间的随机数,并获取该索引处选项的值。

 $('#selectVendor option').size(); 

会给你选项号码。

 var randomOption=Math.floor(Math.random()*$('#selectVendor option').size()); $("#selectVendor option[value='"+randomOption+"']").attr('selected', 'selected'); 

将选择一个随机选项。

  $("#txtCompany").val( $("#selectVendor option").eq( Math.floor(Math.random() * $("#selectVendor option").length + 1) ).val()); 

这里的实例: http : //jsfiddle.net/rkMYB/1/