我正在尝试制作Chrome扩展程序,可以从我的多选下拉复选框列表中检查下拉选项。 我在Chrome扩展程序UI中提供了各种不同的选项,即随机检查,基于索引的检查,否。要检查的复选框。
我尝试了什么
function SelectRandomCheckBoxFromList(checkBoxListNameCheckBox, checkboxCheckRandom, checkboxCheckUpto, checkboxCheckFixed, checkboxCheckOnIndex) {
if (checkboxCheckOnIndex) {
for (var indexBoundCheck = 0; indexBoundCheck < checkboxCheckOnIndex.length; indexBoundCheck++) {
if (checkboxCheckOnIndex[indexBoundCheck] > checkBoxListNameCheckBox.length) {
return true;
} else {
$(checkBoxListNameCheckBox[checkboxCheckOnIndex[indexBoundCheck]]).prop('checked', true).change();
}
}
} else if (checkboxCheckRandom) {
var randomSelectionLength = GetRandomNumberFromRange(0, checkBoxListNameCheckBox.length - 1);
for (var indexOfCheckBoxListNameCheckBox = 0; indexOfCheckBoxListNameCheckBox < randomSelectionLength; indexOfCheckBoxListNameCheckBox++) {
var randomSelection = GetRandomNumberFromRange(0, checkBoxListNameCheckBox.length - 1);
$(checkBoxListNameCheckBox[randomSelection]).prop('checked', true).change();
}
} else if (checkboxCheckUpto) {
if (checkboxCheckUpto > checkBoxListNameCheckBox.length) {
checkboxCheckUpto = GetRandomNumberFromRange(0, checkBoxListNameCheckBox.length - 1);
}
var randomSelectionLength = GetRandomNumberFromRange(0, checkboxCheckUpto - 1);
for (var indexOfCheckBoxListNameCheckBox = 0; indexOfCheckBoxListNameCheckBox < randomSelectionLength; indexOfCheckBoxListNameCheckBox++) {
var randomSelection = GetRandomNumberFromRange(0, checkBoxListNameCheckBox.length - 1);
$(checkBoxListNameCheckBox[indexOfCheckBoxListNameCheckBox]).prop('checked', true).change();
}
} else if (checkboxCheckFixed) {
if (checkboxCheckFixed > checkBoxListNameCheckBox.length) {
checkboxCheckFixed = GetRandomNumberFromRange(0, checkBoxListNameCheckBox.length - 1);
}
for (var indexOfCheckBoxListNameCheckBox = 0; indexOfCheckBoxListNameCheckBox < checkboxCheckFixed; indexOfCheckBoxListNameCheckBox++) {
var randomSelection = GetRandomNumberFromRange(0, checkBoxListNameCheckBox.length - 1);
$(checkBoxListNameCheckBox[randomSelection]).prop('checked', true).change();
}
}
}
以上代码适用于普通复选框,但无法在多选下拉列表中选中复选框。