代码无法按预期在Chrome扩展程序中运行

时间:2017-03-22 07:41:12

标签: javascript jquery google-chrome-extension

我正在尝试制作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();
        }
    }
}

以上代码适用于普通复选框,但无法在多选下拉列表中选中复选框。

0 个答案:

没有答案