Общее решение:
import random
def weighted_choice(choices, weights):
total = sum(weights)
treshold = random.uniform(0, total)
for k, weight in enumerate(weights):
total -= weight
if total < treshold:
return choices[k]
jQuery предназначен для работы с несколькими элементы одновременно:
$(listboxSelector).find("option").attr("selected", false);
Самый короткий путь - это этот метод:
$("#myListBox").val([]);
Он устанавливает значение в пустой массив, что означает select no values. .val()
принимает массив в случае элемента. Обратите внимание, что
$("select").val('');
также работает здесь :)