首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从包含某些字符串的HtmlSelect中选择项

从包含某些字符串的HtmlSelect中选择项
EN

Stack Overflow用户
提问于 2015-02-10 11:00:15
回答 1查看 54关注 0票数 0

我有选择。正如您可能看到的,文本与值是不同的。

代码语言:javascript
复制
<select id="divPlatformsPopup" ClientIDMode="Static" runat="server" class="selectpicker col-md-12 ClassPad0" multiple title='Choose one of the following...' data-container="body" data-selected-text-format="count>2" data-style="btn-xs btn-default">
        <option value="All">All Platforms</option>
        <option value="Mobile Phone,Tablet,Windows Phone,PlayStation Certified Device,Windows 8 App,PlayStation Mobile">Mobile App/Tablet</option>
        <option value="Nintendo DS,Nintendo DSi,Nintendo 3DS">Nintendo DS/DSi/3DS</option>
        <option value="Playstation 3">Playstation 3</option>
        <option value="PlayStation 4">PlayStation 4</option>
        <option value="PSP,PS Vita">PlayStation Vita/PSP</option>
        <option value="Wii">Wii</option>
        <option value="Wii U">Wii U</option>
        <option value="Linux,Macintosh,PC DVD,PC DVD-ROM,Windows CE,Windows PC,Windows 8 App">Windows/Mac</option>
        <option value="Xbox 360">Xbox 360</option>
        <option value="Xbox One">Xbox One</option>
        <option value="3DO,Atari Jaguar,Atari Lynx,Cable Box,CDI,Dreamcast,DVD,Game Boy,Game Boy Advance,Game Boy Color,Game Gear,Game Wave(Custom DVD gaming platform),Game Cube,Gizmondo,Hyperscan,iPod,N-Gage,Neo Geo Pocket Color,Nintendo,Nintendo 64,Nintendo Game Boy,NUON,Online,Other,Palm Pilot,PDA(Palm, Win CE, etc.),PlayStation&2FPS one,Playstation 2,Plug-and-Play,Pocket Arcade,Pocket PC,Pokemon Mini,Sega 32x,Sega CD,Sega Dreamcast,Sega Genesis,Sega Pico,Sega Pocket Arcade,Sega Saturn,Super Nintendo,VG Pocket,Virtual Boy,Web Browser,Web Site,Web TV,Xbox,Zodiac,Firefox">Other Platforms</option>
    </select>

我有一部分代码可以按值设置选定的值。

代码语言:javascript
复制
foreach (var li in platforms.Select(platform => divPlatformsPopup.Items.FindByValue(platform)))
            {
                li.Selected = true;
            }

其中platforms是所选值的列表

但有一个案子我没算进去。platforms列表值是select的一部分(例如,任天堂DS作为任天堂DS、任天堂DSi、任天堂3DS的一部分)。

我想知道如何选择包含select项的部分值的项。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-10 13:27:13

嗯,我找到了解决办法:

我对选择中的每一项进行循环,并检查项目是否包含某些字符串

代码语言:javascript
复制
foreach (var platform in platforms)
            {
                for (var i = 0; i <= divPlatformsPopup.Items.Count; i++)
                {
                    if (Array.IndexOf(divPlatformsPopup.Items[i].Value.Split(','), platform) > -1)
                    {
                        divPlatformsPopup.Items[i].Selected = true;
                    }
                }
            }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28429990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档