在页面加载时将 jQuery 多选下拉列表的值设置为“全部”

本文关键字:设置 全部 下拉列表 加载 jQuery | 更新日期: 2023-09-27 18:31:26

在我的页面上,我在ASP页面上有一系列带有此编码的jQuery DropDowns(有些略有改动,但这无关紧要):

jQuery(document).ready(function () {
    jQuery(function () {
    jQuery("#UCStyle1 select").multiselect({
        header: true,
        height: 175,
        minWidth: 240,
        size: 3,
        classes: '',
        checkAllText: 'Check all',
        uncheckAllText: 'Uncheck all',
        noneSelectedText: '0 Selected',
        selectedText: '# selected',
        selectedList: 0,
        show: null,
        hide: null,
        autoOpen: false,
        multiple: true,
        position: {},
        appendTo: "body"
    });
    });

在代码隐藏中,如果我想在页面加载时在其中一个下拉列表中选择单个值,我可以这样做:

sCountry.SelectedValue = "USA";

如果我想选择多选中的所有值,我该怎么做?

在页面加载时将 jQuery 多选下拉列表的值设置为“全部”

从小部件的源代码来看,您似乎会在页面加载时添加它。

$(document).ready(function () {
    $(function () {
        $("#UCStyle1 select").multiselect({
            header: true,
            height: 175,
            minWidth: 240,
            size: 3,
            classes: '',
            checkAllText: 'Check all',
            uncheckAllText: 'Uncheck all',
            noneSelectedText: '0 Selected',
            selectedText: '# selected',
            selectedList: 0,
            show: null,
            hide: null,
            autoOpen: false,
            multiple: true,
            position: {},
            appendTo: "body"
        }).checkAll();
    });
});

我发现了一个解决方案(以防有人停下来寻找答案):

foreach (ListItem li in sCountry.Items)
{
    li.Selected = true;
}

仍然希望有一些更优雅/单行的方式来做到这一点,但现在这有效。