1

ページ上の複数のドロップダウン選択メニューをランダム化できるjQuery関数はありますか?それらがすべて同じクラスを持っている場合、たとえ長さが異なっていても? 人がページをロードすると、デフォルトでさまざまなオプションが選択されますか?

この記事Need a jQuery random selected identifier from options availableを見つけましたが、1 つの選択でしか機能しないようです。

例:

<select class="selector">
 <option>Option A</option>
 <option>Option B</option>
 <option>Option C</option>
 <option>Option D</option>
</select>

<select class="selector">
 <option>Option A</option>
 <option>Option B</option>
 <option>Option C</option>
</select>

<select class="selector">
 <option>Option A</option>
 <option>Option B</option>
 <option>Option C</option>
 <option>Option D</option>
 <option>Option E</option>
</select>
4

1 に答える 1

4

次のようなものが必要です: http://jsfiddle.net/LV8ty/10/ 基本的には、リンク先の投稿の例であり、少し調整しただけで、選択ごとにループを追加しました

$(".selector").each(function () {
var options = $(this).children('option');
var random = Math.floor(options.length * (Math.random() % 1));
options.attr('selected', false).eq(random).attr('selected', true);
});
于 2013-09-29T08:48:51.420 に答える